ViewController.h
#import <UIKit/UIKit.h>
#import “SingletonClass.h”
@interface ViewController : UIViewController
@end
ViewController.m
#import “ViewController.h”
@interface ViewController ()
@end
@implementation ViewController
– (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.
}
– (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
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