-(void)resultaat{
for(id key in [addressbook allKeys]){
NSLog(@"\n%@ \n-\n %@ ", key,[addressbook objectForKey:key] );
}
}
У меня есть метод resultaat, который зацикливается на непостоянном словаре, этот словарь содержит алфавит в качестве ключей и один или несколько объектов-людей в массиве в качестве значения. У этого лица есть имя, несколько адресов электронной почты, несколько номеров телефонов.
В классе person я использовал description, чтобы объединить письма и номера телефонов в строки, разделенные запятыми, и вывести результаты.
-(NSString *) description {
NSString *joinedmails = [mails componentsJoinedByString:@","];
NSString *joinedtelnrs = [telnrs componentsJoinedByString:@","];
return [NSString stringWithFormat:@"\n Naam: %@ \n email: %@ \n telefoonnr: %@",naam,joinedmails, joinedtelnrs];
}
Это хорошо работает, если я, например,
NSLog(@"%@",waldo);
Я получаю
2012-02-27 17:39:59.355 Adresboek[5162:503]
Naam: Waldo Odlaw
email: waldo.odlaw@waldo.com,waldo.odlaw@gmail.com
telefoonnr: 123456789,987654321
Но когда я перебираю весь адресный адрес, объект person не возвращается, как указано выше
-(void)resultaat{
for(id key in [addressbook allKeys]){
NSLog(@"\n%@ \n-\n %@ ", key,[addressbook objectForKey:key] );
}
}
2012-02-27 17:39:59.407 Adresboek[5162:503]
w
-
(
"\n Naam: Waldo Odlaw \n email: waldo.odlaw@waldo.com,waldo.odlaw@gmail.com \n telefoonnr: 123456789,987654321",
"\n Naam: Wuno Odlaw \n email: wuno.odlaw@wuno.com,wuno.odlaw@gmail.com \n telefoonnr: 2468101214,1412108642"
)
2012-02-27 17:39:59.408 Adresboek[5162:503]
j
-
(
)
Как мне отформатировать вывод?