Es ist nichts in der Datei, aber ich füge row1 zu meinem Array gleich danach. NSLog sagt mir, dass das Array leer ist. Warum wird row1 nicht zum Array hinzugefügt? Mein anderer Code ist in Ordnung, soweit ich das beurteilen kann. Meine App hat funktioniert, wenn ich harte Werte in das Array eingegeben habe. Jetzt, da ich von einer Datei lade, funktioniert es nicht.Hinzufügen eines Objekts zu einem Array Lesen aus einer Datei
- (void)viewDidLoad {
//array value
//NSMutableArray *array;
NSString *filePath = [self dataFilePath];
if ([[NSFileManager defaultManager] fileExistsAtPath:filePath])
{
NSMutableArray *array/*array*/ = [[NSMutableArray alloc] initWithContentsOfFile:filePath];
NSDictionary *row1 = [[NSDictionary alloc] initWithObjectsAndKeys:@"Study", @"Task", @"2 hours", @"Length", @"4", @"Hours", @"0", @"Minutes", @"15", @"Tiredness", nil];
[array addObject: row1];
self.tasks = array;
NSLog(@"The contents of the array (file exists) is %@", array);
[array release];
[myTableView reloadData];
}
UIApplication *app = [UIApplication sharedApplication];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(applicationWillTerminate:)
name:UIApplicationWillTerminateNotification
object:app];
[super viewDidLoad];
}
Bitte helfen!
Vielen Dank im Voraus,
Matt
Vergessen Sie nicht, das Array und Wörterbuch zu 'release', da Sie jeder von ihnen erstellt mit' alloc' und ein 'init'-Methode. Weitere Informationen finden Sie in der Programmieranleitung zum Speichermanagement für Cocoa: http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/MemoryMgmt/ –