Frage

Ich speichere den ersten und Nachnamen bei ABPEOPLEPICKERNAVCONTROLLER. Ich möchte den ersten und Nachnamen vor dem Speichern in ein Array zusammenführen, damit sie beim Abrufen zusammen sein würden. Der erste Code ist das erstellte Objekt:

// setting the first name
firstName.text = (NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);

// setting the last name
lastName.text = (NSString *)ABRecordCopyValue(person, kABPersonLastNameProperty);   

Hier rette ich es:

NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject:firstName.text];
[array addObject:lastName.text];
[array addObject:addressLabel.text];

[array writeToFile:recipient atomically:NO];
[array release];

Kann ich zwei Objekte in einer Zeile hinzufügen? Oder kann ich die Objekte vor dem Hinzufügen zum Array zusammenführen?

Danke, und für die Aufzeichnung ... diese Seite und die Leute, die mir geholfen haben, waren fantastisch.

Michael

War es hilfreich?

Lösung

Aus dem Adressbuch -Programmierhandbuch für das iPhone:

"In den tatsächlichen Anwendungen ist der Funktion AbrecordCopyCompositName jedoch der empfohlene Weg, um den vollständigen Namen einer Person anzuzeigen. Sie wird den vom Benutzer bevorzugten ersten und Nachnamen angezeigt, was eine einheitlichere Benutzererfahrung bietet."

Die Lösungen hier funktionieren, aber es ist etwas, das Sie möglicherweise überhaupt nicht tun müssen, wenn Sie nur den zusammengesetzten Namen verwenden.

Andere Tipps

Ich bin mir nicht sicher, was Sie durch verschmelzen meinen. Wenn Sie eine Zeichenfolge an die andere anhängen möchten, machen Sie Folgendes:

NSString *joinedNamed = [NSString stringWithFormat:@"%@ %@", firstName.text, lastName.text]; 

Du kannst den ... benutzen stringByAppendingString so was:

[array addObject:[firstName.text stringByAppendingString:lastName.text]];

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top