Ja, ich weiß, ich sollte mehr über Speicherverwaltung lesen, habe versucht zu finden und zu verstehen, aber ich verstehe immer noch nicht wirklich, warum dieses Bit des Codes abstürzen, wenn ich die NSMutableArray (siehe Code). Ich mache zunächst/init.Speicherverwaltung nur neugierig
- (void)readSelectedPlayers {
//Prepare File Manager
NSString *filePath = [self dataFilePath];
NSFileManager *fileMgr;
fileMgr = [NSFileManager defaultManager];
//
NSMutableArray *theObjects = [[NSMutableArray alloc] initWithCapacity:0];
NSMutableArray *activePlayersArray = [[NSMutableArray alloc] initWithCapacity:0];
NSMutableArray *readyPlayers = [[NSMutableArray alloc] initWithCapacity:0];
//
// Select all keys from the plist
NSMutableDictionary *playerDict = [NSMutableDictionary dictionaryWithContentsOfFile:filePath];
NSArray *allMyKeys = [playerDict allKeys];
//
for(NSString * myKey in allMyKeys) {
theObjects = [playerDict valueForKey:myKey];
if ([[theObjects objectAtIndex:1] intValue] == YES) {
[activePlayersArray addObject:myKey];
}
}
NSLog(@"activePlayersArray: %@", activePlayersArray);
//
//========CALL AccesQuestionDB MODULE TO SHUFFLE PLAYERS=========//
AccessQuestionsDB *shufflePlayersFunction = [AccessQuestionsDB new];
readyPlayers = [shufflePlayersFunction shufflePlayers: activePlayersArray];
NSLog(@"readyPlayers: %@", readyPlayers);
//
[readyPlayers release];
[theObjects release];
[activePlayersArray release];
}
Die '//' zwischen den Zeilen ist nur den Code besser hier formatiert zu bekommen.
ein großes Dankeschön, wirklich geschätzt. – PeterK