NSArray* address = [NSArray arrayWithArray:[detailItem addressArray]];
NSLog(@"address = %@", address);
NSString* addressToString = @"";
int arrayCount = [address count];
for (int i = 0; i < arrayCount; i++) {
addressToString = [addressToString stringByAppendingString:[address objectAtIndex:i]];
if (i == arrayCount -1) {
addressToString = [addressToString stringByAppendingString:@""];
} else {
addressToString = [addressToString stringByAppendingString:@", "];
}
}
adresse est une NSArray qui détient une adresseNSArray objectAtIndex ne fonctionne pas. S'il vous plaît aider
2010-06-23 09:05:19.346 iPhoneExample[1093:207] address = (
{
City = "Cupertino";
Country = "United States";
CountryCode = us;
State = CA;
Street = "1 Infinite Loop";
ZIP = 95014;
}
)
Je suis en train de passer par le tableau et de créer une chaîne CSV il ressemblerait
Cupertino, "United States", us, CA, "1 Infinite Loop", 95014
Cependant, Je continue de plantage
addressToString = [addressToString stringByAppendingString:@", "];
Le message que je reçois est
*** -[NSCFDictionary stringByAppendingString:]: unrecognized selector sent to instance 0x1c2f10
MISE À JOUR: detailItem est un objet de type ABContact (classe personnalisée).
ABContact possède une propriété appelée addressArray
@property (nonatomic, readonly) NSArray *addressArray;
la définition de mon addressArray est
- (NSArray *) addressArray {return [self arrayForProperty:kABPersonAddressProperty];}
message d'erreur est auto-descriptif - objet adresse est pas un tableau - il est un dictionnaire et vous s hould le traiter en conséquence. – Vladimir
Que diriez-vous que ma classe retourne un NSArray de la classe ABContact? –