В настоящее время я загружаю данные из предыдущего сеанса в мое приложение, используя код ниже. Чтобы избежать отсутствия предыдущих данных, я использую переменную temp для проверки возвращаемого значения перед выполнением моего назначения. Я просто пишу здесь, так как это выглядит немного неуклюже, есть ли способ проверить, существует ли файл на диске, чтобы я мог проверить перед тем, как продолжить, или у меня есть какой путь?
NSMutableArray *artistCollection;
NSMutableArray *artistCollection_LOAD;
artistCollection = [[NSMutableArray alloc] init];
artistCollection_LOAD = [NSKeyedUnarchiver unarchiveObjectWithFile:@"/data"];
if(artistCollection_LOAD != nil) artistCollection = artistCollection_LOAD;
else NSLog(@"(*) - Saved Data Not Found");
До этого у меня было (см. Ниже), но, как вы можете себе представить, если NSKeyedUnarchiver не нашел файл и вернул "nil", он уничтожил мой ранее выделенный массив.
artistCollection = [[NSMutableArray alloc] init];
artistCollection = [NSKeyedUnarchiver unarchiveObjectWithFile:@"/data"];
1007 * Гэри *