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:@", "];
}
}
адрес является NSArray, который содержит адресОбъект NSArrayAtIndex не работает. Пожалуйста, помогите
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;
}
)
Я пытаюсь пройти через массив и создать строку CSV, так что это будет выглядеть как
Cupertino, "United States", us, CA, "1 Infinite Loop", 95014
Однако, Я продолжаю сбой на
addressToString = [addressToString stringByAppendingString:@", "];
Сообщение Я получаю
*** -[NSCFDictionary stringByAppendingString:]: unrecognized selector sent to instance 0x1c2f10
ОБНОВЛЕНО: detailItem является объектом типа ABContact (пользовательский класс).
ABContact имеет свойство addressArray
@property (nonatomic, readonly) NSArray *addressArray;
определение моей addressArray является
- (NSArray *) addressArray {return [self arrayForProperty:kABPersonAddressProperty];}
сообщения об ошибке самоописательное - адрес объект не является массив - это словарь и вам сек он будет обрабатывать его соответствующим образом. – Vladimir
Как насчет того, чтобы мой класс возвращал NSArray из класса ABContact? –