У меня есть plist файл с корнем типа Array в ресурсах в проекте xcode. При нажатии кнопки мне нужно получить доступ к этому списку и выяснить, содержит ли этот список конкретный элемент, если не записать новый элемент (NSString) в список.
Я делаю это следующим образом,
NSMutableArray *array = nil;
NSDictionary *dictionary = nil;
path = [[NSBundle mainBundle] pathForResource:@"MyPlistName" ofType:@"plist"];
array = [[NSMutableArray alloc] initWithContentsOfFile:path];
dictionary = [self.dictionary objectForKey:@"tag"];
if(![array containsObject:dictionary])
{
[array addObject:dictionary];
if(![array writeToFile:path atomically:YES])
{
NSLog(@".plist writing was unsucessfull");
}
}
Это работает для меня на симуляторе, но когда я запускаю его на устройстве, метод writeToFile: atomically, кажется, всегда возвращает NO.
Я даже пытался с NSArchiver, даже если кажется, что возвращает мне НЕТ в качестве возвращаемого значения
Может кто-нибудь сказать, что я делаю не так ...
С уважением,
Сайед Юсуф