Это не ссылка на основной комплект. Это путь к папке ресурсов и plist внутри этой папки.
Поэтому имя функции pathForResource...
Все в главном расслоении криптографически подписан при компиляции приложения. Однако папка ресурсов не существует. Вы можете свободно писать на и от этого.
для @jrturton
// we need to get the plist data...
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"Symptoms" ofType:@"plist"];
NSMutableArray *dataArray = [[NSMutableArray alloc] initWithContentsOfFile:plistPath];
// add a new entry
NSDictionary *addQuestion = [[NSDictionary alloc] initWithObjectsAndKeys:@"Blank.png",@"Icon",
[NSString stringWithFormat:@"%i",r],@"ID",
[titleTextField text],@"Title",
[questionTextField text],@"Text",
qnType,@"Type",
@"1",@"Custom",
[NSArray arrayWithObjects:@"Yes",@"No",nil],@"Values",
[unitsTextField text],@"Units",
nil];
[dataArray addObject:addQuestion];
[addQuestion release];
// rewrite the plist
[dataArray writeToFile:plistPath atomically:YES];
Иногда бывает, чтобы найти документацию для OSX в документах iOS ... но на этот раз это меня удивило ... это была бы ужасная ошибка, потому что, как говорит @omz, в симуляторе это отлично работает! и разработчик мог ошибочно подумать, использовать этот метод в своем приложении ... – MatterGoal
Другая причина, почему тестирование на устройстве так важно! – jrturton