@interfaceinit在這個單例類中有什麼用處?
//
// Created by macbook on 31.05.12.
//
// To change the template use AppCode | Preferences | File Templates.
//
#import <Foundation/Foundation.h>
@interface CESettings : NSObject
+ (CESettings *)sharedInstance;
- (void)save;
@end
@implementation
//
// Created by macbook on 31.05.12.
//
// To change the template use AppCode | Preferences | File Templates.
//
#import "CESettings.h"
@interface CESettings()
@property(nonatomic, strong) NSUserDefaults *userDefaults;
@end
@implementation CESettings
@synthesize userDefaults = _userDefaults;
#pragma mark - Singleton
static CESettings *_instance = nil;
+ (CESettings *)sharedInstance {
@synchronized (self) {
if (_instance == nil) {
_instance = [self new];
}
}
return _instance;
}
- (id)init {
self = [super init];
if (self) {
self.userDefaults = [NSUserDefaults standardUserDefaults];
}
return self;
}
#pragma mark - Methods
- (void)save {
[self.userDefaults synchronize];
}
@end
我有一個應用程序用於設置類。該類有一個創建單例和init方法的方法。兩者都有什麼用?..?我認爲如果sharedInstance方法存在,那麼不需要init ...請糾正我,如果我錯了。 任何幫助表示讚賞。
謝謝..忘了它。 :/ –
@AnkitSrivastava你必須接受。 :D – rptwsthi
@rptwsthi 15分鐘計時器之前,我可以接受任何東西。 –