它刚刚发生在我身上我不知道如何最好地处理像这样的情况是我从磁盘检索一个对象,在这种情况下,我知道它只应该是NSDictionary
。但是,做出假设的做法并不是很好的编码实践......是检查它是哪个类的常态,然后将其转换为Dictionary?Obj-C持久性和动态类型检测
如果是这样,我会首先检索NSData
类中的文件,然后询问它是否是NSDictionary
类?
NSString *destinationString = [NSString stringWithFormat:@"%@/%@",dataPath,filename];
NSDictionary *file = [[NSDictionary alloc]initWithContentsOfFile:destinationString];
if (file) {
return YES;
}
return NO;
}
你看过[NSUserDefaults](http://developer.apple.com/library/ios/#documentation/cocoa/reference/foundation/Classes/NSUserDefaults_Class/Reference/Reference.html)吗? –
@Marcus:我将使用NSUserDefaults来做一些非常简单的条件检查。但为此,我需要更好的东西。 –