iPhone для чтения / записи .plist-файла

Я делаю приложение, в котором мне нужно хранить некоторую информацию, имеющуюся у пользователя. Я пытаюсь использовать файл .plist для хранения информации, я обнаружил следующее:

NSString *filePath = @"/Users/Denis/Documents/Xcode/iPhone/MLBB/data.plist";
NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];
[plistDict setValue:@"Man" forKey:@"Gender"];
[plistDict writeToFile:filePath atomically: YES];

Проблема в том, что приложение будет работать только до тех пор, пока я тестирую его в симуляторе iPhone. Я пробовал это Изменение данных в Plist , но безуспешно. Я также читал кое-что о том, что мне нужно добавить его в свой пакет, но как?

Новый код:

- (IBAction)segmentControlChanged{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *plistLocation = [documentsDirectory stringByAppendingPathComponent:@"data.plist"];
NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:plistLocation];

if (Gender.selectedSegmentIndex == 0) {
    [plistDict setObject:@"Man" forKey:@"Gender"];
    [plistDict writeToFile:plistLocation atomically: YES];
}
else
{
    [plistDict setObject:@"Women" forKey:@"Gender"];
    [plistDict writeToFile:plistLocation atomically: YES];
}
}

5
задан Community 23 May 2017 в 12:33
поделиться