我在我的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