iOS - инициализация массива из файла - PullRequest
0 голосов
/ 06 сентября 2010

Я пытаюсь инициализировать массив из файла

Это файл, содержащий массив строк .. Это файл XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<string>ccccc</string>
<string>ddddddd</string>
</array>
</plist>

Я пытаюсь этот код

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);   
NSString *documentsDirectory = [paths objectAtIndex:0];   
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"settings-02.xml"];   
NSLog(@"%@",appFile); // debug
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:appFile]; // debug
NSMutableArray *temp = [temp initWithContentsOfFile:appFile];

При отладке я вижу, что имя файла приложения указано правильно и файл существует.Однако массив не заполняется никакими объектами?

Что я здесь не так делаю?

1 Ответ

2 голосов
/ 06 сентября 2010

Вы используете temp до его назначения.

NSMutableArray *temp = [temp initWithContentsOfFile:appFile];

Должно быть как:

NSMutableArray *temp = [NSMutableArray arrayWithContentsOfFile:appFile];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...