Singleton Method Sample Project

ViewController.m

#import “SingletonClass.h”

– (void)viewDidLoad {

    [super viewDidLoad];

    

    NSString *stringFirst = @”First”;

    NSString *stringSecond = @”Second”;

    NSString *stringConcatenated;

    stringConcatenated = [[SingletonClass sharedSingletonClass]twoStringConcatenationFirstString:stringFirst SeconString:stringSecond];

    NSLog(@”%@”,stringConcatenated);

    

    

    // Do any additional setup after loading the view, typically from a nib.

}

SingletonClass.h

#import <Foundation/Foundation.h>

@interface SingletonClass : NSObject

+ (SingletonClass *)sharedSingletonClass;

– (NSString *)twoStringConcatenationFirstString:(NSString *)aFirstString SeconString:(NSString *)aSecondString;

@end

SingletonClass.m

#import “SingletonClass.h”

@implementation SingletonClass

+ (SingletonClass *)sharedSingletonClass

{

    static SingletonClass *sharedInstance = nil;

    static dispatch_once_t oncePredicate;

    dispatch_once(&oncePredicate, ^

                  {

                      sharedInstance = [[self alloc]init];

                  });

    return sharedInstance;

}

– (NSString *)twoStringConcatenationFirstString:(NSString *)aFirstString SeconString:(NSString *)aSecondString

{

    NSString *strinfConcatenation;

    strinfConcatenation = [aFirstString stringByAppendingString:aSecondString];

    return strinfConcatenation;

}

@end

Download Sample Project From Github

Leave a comment