-(void)resultaat{
for(id key in [addressbook allKeys]){
NSLog(@"\n%@ \n-\n %@ ", key,[addressbook objectForKey:key] );
}
}
我有一個方法resultaat循環一個可變的字典,這個字典有alfabet作爲鍵和一個或多個人對象在一個數組作爲值。該personobject有一個名稱,多個電子郵件,多個電話號碼。格式化我的輸出從NSLog
在我使用描述的人類中,將郵件和電話號碼加入逗號分隔的字符串並輸出結果。
-(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: [email protected],[email protected]
telefoonnr: 123456789,987654321
但是,當我遍歷人物對象不返回像上面
-(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: [email protected],[email protected] \n telefoonnr: 123456789,987654321",
"\n Naam: Wuno Odlaw \n email: [email protected],[email protected] \n telefoonnr: 2468101214,1412108642"
)
2012-02-27 17:39:59.408 Adresboek[5162:503]
j
-
(
)
整個adressboek我怎樣才能格式化我的輸出。
我將personobjects加入到了String中,這種方式起作用。 NSString * joinedpersons = [[addressbook objectForKey:key] componentsJoinedByString:@「\ n」]; 我無法使用-description來使用for循環。 – Stofke 2012-02-27 22:51:59