NSMutableArray writeToFile: атомарно всегда возвращает NO на устройстве, но отлично работает на симуляторе

У меня есть 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, даже это, кажется, возвращает мне НЕТ в качестве возвращаемого значения

Кто-нибудь может сказать, что я делаю не так ..

С Уважением,

Сайед Юсуф

Ответы на вопрос(2)

Ваш ответ на вопрос