Это только что произошло. Я не знаю, как лучше всего обрабатывать такие случаи: я извлекаю объект с диска, в этом случае я знаю, что он должен быть только типа NSDictionary
, Но это не хорошая практика кодирования, чтобы делать предположения, поэтому ... является нормой, чтобы проверить, какой класс она есть, а затем преобразовать ее в словарь?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 для выполнения очень простой условной проверки. Но для этого мне нужно было что-то лучше. –