我对 iOS 5 单例有点陌生,并且正在使用此处记录的单例:
像这样的东西:
我的经理.h
#import <Foundation/Foundation.h>
@interface MyManager : NSObject
//Data for section 1
@property(nonatomic,copy) NSString * section1a;
@property(nonatomic, assign) NSUInteger section1b;
//Data for section 2
@property(nonatomic,copy) NSString * section2a;
@property(nonatomic, assign) NSUInteger section2b;
+ (id)sharedInstance;
@end
我的经理.m
@implementation MyManager
@synthesize section1a, section1b, section2a; , section2b;
+ (id)sharedInstance
{
static dispatch_once_t pred = 0;
__strong static id _sharedObject = nil;
dispatch_once(&pred, ^{
_sharedObject = [[self alloc] init]; // or some other init method
});
return _sharedObject;
}
@end
所以我使用它如下:
MyManager * myManager = [MyManager sharedInstance];
myManager.data = self.data
这是您通常使用单例的方式吗?我错过了什么吗?对不起,我只是想确保我做对了一些基本问题。
谢谢