Ich habe ein Objekt namens Contact. Ein Kontakt hat eine Beziehung mit einer Reihe von PhoneNumber-Objekten.Zugriff auf Eigenschaften von Objekten in einem NSSet
Eine Telefonnummer hat eine Bezeichnung und eine Werteigenschaft (beide NSString-Zeiger).
Wie bekomme ich einen Satz von allen Telefonnummern Etiketten für einen bestimmten Kontakt? Hier
ist der Code für das, was ich tun will, aber ich denke, es muss einen einfacheren Weg geben:
NSSet *phoneNumbersSet = contact.phoneNumbers;
NSArray *phoneNumbersArray = [phoneNumbersSet allObjects];
NSMutableSet *phoneNumberLabelSet = [NSMutableSet setWithCapacity:0];
for (PhoneNumber* phoneNumber in phoneNumbersArray) {
[phoneNumberLabelSet addObject:phoneNumber.label];
}
Schauen Sie sich auch das Key-Value Coding Guide und Key-Value Observing Guide an. –