Ich versuche, ein NSMutableArray in Abhängigkeit davon zu initialisieren, ob eine in NSUserDefaults vorhanden ist oder nicht und if/else-Anweisung.NSMutableArray unbekannt nach der Initialisierung
if ([[NSUserDefaults standardUserDefaults] arrayForKey:@"customers"] == nil) {
NSMutableArray *customers = [NSMutableArray arrayWithCapacity:10];
} else {
NSMutableArray *customers = [[[NSUserDefaults standardUserDefaults] arrayForKey:@"customers"]mutableCopy];
}
Customer *c = [[Customer alloc]init];
c.fName = self.fnameTextField.text;
c.lName = self.lnameTextField.text;
c.username = self.usernameTextField.text;
c.balance = [self.depositTextField.text floatValue];
[customers addObject:c];
[[NSUserDefaults standardUserDefaults] setObject:customers forKey:@"customers"];
[[NSUserDefaults standardUserDefaults] synchronize];
Beim Versuch, ein Objekt zu dem Array hinzufügen, erhalte ich „Unknown Empfänger der Kunden."“Ich bin nicht sicher, warum ich nicht in der Lage bin das Array zu verwenden.
Plus 1 für 'Ich bin mir ziemlich sicher ' –
Nun, Sie können es aus dem Code sehen. Er wäre nicht in der Lage, ein Kundenobjekt von außerhalb zu verwenden, wenn es nicht irgendwo außerhalb deklariert wird, wenn es sonst blockiert wird. – Sandeep
Ich glaube nicht, unbekannter Empfänger bedeutet, dass es nirgendwo deklariert ist, es ist ein Kompilierungsfehler, kein Laufzeitfehler – Aris