Ошибка пути файла Plist? - PullRequest
       2

Ошибка пути файла Plist?

1 голос
/ 13 февраля 2011

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

- (IBAction)saveDoc:(id)sender
{
NSString *typedText = typingArea.text;
NSMutableArray *totalFiles = [[NSMutableArray alloc] initWithObjects:typedText, nil];
NSLog(@"Created: %@", totalFiles);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"savedFiles.plist"];
NSLog(@"Found Path: %@", path);
//[totalFiles addObject:typedText];

[totalFiles writeToFile:path atomically:YES];
NSLog(@"File Written: %@  to: %@", totalFiles, path);
[totalFiles release];
NSLog(@"Released: %@", totalFiles);
}

Все NSLogs возвращают соответствующие значения, как и ожидалось. Я использую этот код для создания нового NSMutableArray с содержанием plist:

- (void)viewDidLoad {
file = [[NSBundle mainBundle] pathForResource:@"savedFiles" ofType:@"plist"];
NSLog(@"Got Path: %@", file);
array = [NSMutableArray arrayWithContentsOfFile:file];
NSLog(@"Loaded Array into new array: %@", array);





//UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"fdsfasdf" message:[dic objectForKey:@"item1"] delegate:self cancelButtonTitle:@"ldfghjfd" otherButtonTitles:nil] autorelease];
//[alert show];



[super viewDidLoad];

// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
//self.navigationItem.rightBarButtonItem = self.editButtonItem;
}

NSLogs в этом коде возвращаются с немного другим путем, чем первый, возвращенный с. Также сказано, что массив (ноль)

Как загрузить содержимое из файла plist?

Заранее спасибо,

Tate

1 Ответ

1 голос
/ 13 февраля 2011

Попробуйте сначала инициализировать ваш массив:

array = [[NSMutableArray alloc] initWithContentsOfFile:file];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...