Kopieren NSMutablearray zu einem anderen
Ich bin versucht zu kopieren NSMutableArray
zur anderen, aber es nicht zeigen Sie mir etwas auf die UITableView
:
NSMutableArray *objectsToAdd= [[NSMutableArray alloc] initWithObjects:@"one",@"two"];
NSMutableArray *myArray = [[NSMutableArray alloc] initWithObjects:objectsToAdd,nil];
NSMutableArray *list = [[NSMutableArray alloc] init];
[self.list addObjectsFromArray:myArray];
Nichts auftauchen! Was ist falsch?
Stürzt meine app, weil ich nicht über null-bei meinem NSMutableArray
wie kann ich nil? addobject:nil
funktioniert nicht, es stürzt die app:
static NSString * DisclosureButtonCellIdentifier =
@"DisclosureButtonCellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:
DisclosureButtonCellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier: DisclosureButtonCellIdentifier]
autorelease];
}
NSUInteger row = [indexPath row];
NSString *rowString =nil;
rowString = [list objectAtIndex:row];
cell.textLabel.text = rowString;
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
[rowString release];
return cell;
warum etwas angezeigt werden soll? posten Sie Ihre cellForRowAtIndexPath: Methode code
Update wie kann ich nil zu NSMutableArray mit addObject? Es stürzt mein app auf cellForRowAtIndexPath
Update wie kann ich nil zu NSMutableArray mit addObject? Es stürzt mein app auf cellForRowAtIndexPath
InformationsquelleAutor stefanosn | 2010-01-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre erste Aufruf von alloc ein NSMutableArray wird wahrscheinlich Abstürzen, da Sie nicht über einen null-terminator in Ihre Liste von Argumenten.
Außerdem haben Sie eine lokale variable, Liste, und eine Eigenschaft, Liste. Stellen Sie sicher, dass die Instanziierung, was Sie denken, Sie sind. Möglicherweise müssen Sie dies tun:
InformationsquelleAutor Ben Gottlieb
Das könnte Ihnen helfen:
oder
InformationsquelleAutor Nghia Luong
Gibt es ein paar Probleme... Ein problem ist, dass Sie 'initWithObjects" und das hinzufügen der vorherigen array. Dies scheint, wie unerwünschte Verhalten, da Sie wahrscheinlich wollen, fügen Sie die strings @"eins", @"zwei", um das array. Sie wahrscheinlich gedacht, um
initWithArray
oderaddObjectsFromArray
. (Tun Sie es so, wie du getan hast, wird das NSMutableArray (nicht das Objekt), auf die Liste)Das zweite problem, wenn Sie initWithObjects, müssen Sie der Liste alle Objekte und beenden Sie die Liste mit einem null-Wert. (docs) In anderen Worten, Sie verwenden müssen...
InformationsquelleAutor Malaxeur
Das problem könnte sein, dass die lokale Erklärung der
list
in Zeile 4 Konflikte mit der Eigenschaft.InformationsquelleAutor FelixLam