путь writeToFile? - PullRequest
       11

путь writeToFile?

1 голос
/ 12 мая 2011

Мне интересно, каков путь по умолчанию при сохранении файла с помощью NSArray writeToFile: atomically: метод ...?

[array writeToFile:@"myFile.plist" atomically:YES];

10x

Ответы [ 3 ]

4 голосов
/ 12 мая 2011

Это сохранит ваш файл в каталоге документов.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *basePath =  [paths objectAtIndex:0];

это путь, по которому будет сохранен ваш файл.

1 голос
/ 12 мая 2011

Я выполнил следующий код:

if ([@"asdasdasd" writeToFile:@"foo123456.txt" atomically:YES]) {
    NSLog(@"+++");
} else {
    NSLog(@"---");
}

На симуляторе файл foo123456.txt появился в моем корне моего HD. На консоли напечатано +++, поэтому операция прошла успешно.

На устройстве это не удалось, печать ---.

0 голосов
/ 07 декабря 2011

Используйте этот код.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 

NSString *documentsDirectory = [paths objectAtIndex:0]; 

plistpath = [[NSString alloc] initWithString:[documentsDirectory stringByAppendingPathComponent:@"Product.plist"]];

А затем

[array writeToFile:path atomically:YES]; 

[Whatever [Array or Dictionary] you want to Write in Plist]

Если он все еще не создает plist, проверьте, должен ли ваш массив или словарь быть пустым.

...