Reputation: 445
I want to use some singleton class. I've created it but don't know how to use it in my viewControllers.
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface AppData : NSObject
//Singletone
+(AppData*)sharedInstance;
@property (strong,nonatomic) NSString *shardString;
//Refs
@end
AppData.m:
#import "AppData.h"
static AppData* staticInstance;
@implementation AppData
+(AppData*)sharedInstance
{
if (staticInstance==nil)
{
staticInstance=[AppData new];
}
return staticInstance;
}
@end
Now I need to give value of qwerty NSString to singleton's object and how to get access from another viewControllers to this object? ViewController.m:
#import "ViewController.h"
#import "AppData.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSString *qwerty = @"i'm a singlton!";
[[AppData sharedInstance] ]
NSLog(@"%@",);
}
Upvotes: 0
Views: 313
Reputation: 318804
You access the property just Ike you would for any other object.
[AppData sharedInstance].sharedString = @"foo";
Or
NSString *foo = [AppData sharedInstance].sharedString;
Upvotes: 3