私はiOS 5シングルトンにやや慣れておらず、ここに記載されているシングルトンを使用しています:
このようなもの:
MyManager.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
MyManager.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
これは、一般的にシングルトンを使用する方法ですか?何か不足していますか?基本的な質問で申し訳ありませんが、正しく行っていることを確認したいだけです。
ありがとう