Denis Windover
Denis Windover

Reputation: 445

objective-c how to use singleton?

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

Answers (1)

rmaddy
rmaddy

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

Related Questions