我在我的objective-c應用程序中有一個JSONModel類。我使用這個類有一個單,然後用這個代碼初始化這個類:如何檢查JSONModel類是否在Objective-c中初始化?
MyClass *client = [[MyClass alloc] init];
client = [[MyClass alloc] initWithDictionary:myDictionary error:nil];
.H
@interface MyClass : JSONModel
...
+ (id)sharedInstance;
...
@end
.M
static MyClass *singletonObject = nil;
+ (id) sharedInstance
{
if (! singletonObject) {
singletonObject = [[MyClass alloc] init];
}
return singletonObject;
}
- (id)init
{
if (! singletonObject) {
singletonObject = [super init];
}
return singletonObject;
}
我想檢查我是否有我的初始化類如:
if([MyClass sharedInstance] == nil){
但是我t不工作...我怎樣才能檢查是否被初始化?
當然那並不是中t工作 - 在返回之前''sharedInstance'初始化對象,如果它是'nil'。這感覺就像是[X/Y問題](https://meta.stackoverflow。COM /問題/ 254341/A-車用方形車輪);你想做什麼? – NobodyNada
我初始化MyClass與服務器在通話中收到的數據,但然後,我想刪除這個和回憶,所以我檢查什麼時候是空的做電話,當沒有,希望是明確的 – user3745888
我真的不知道你是什麼在這裏做。爲什麼你甚至需要一個單身人士?另外,你的'init'方法發生了什麼?我認爲你甚至可能會違反內存管理慣例,最終會導致真正奇怪的錯誤。 – NobodyNada