【发布时间】:2010-06-24 13:51:01
【问题描述】:
我有一个带有 NSStrings 的 NSDictionary
一些 valueForKey:@"Key" 没有条目,所以它是 (null)
NSMutableString* addressDictionaryToString = [NSMutableString string]; // use mutable string!
for (NSDictionary* item in address) { // use fast enumeration!
[addressDictionaryToString appendFormat:@"%@, %@, %@, %@",
[item objectForKey:@"Street"],
[item objectForKey:@"City"],
[item objectForKey:@"State"],
[item objectForKey:@"ZIP"]
];
NSLog(@"MutableString: %@", addressDictionaryToString);
}
所以我想构建一个 NSMutableString 但过滤掉那些为空的键。有什么想法吗?
更新:::::
基本上我希望得到的字符串看起来像
1 Infinite Loop, Cupertino, CA, 95014(如果所有字段都可用)
如果我错过了这条街,那么
加利福尼亚州库比蒂诺,95014
如果我错过了州,那么
1 无限循环,库比蒂诺,95014
如果我只有状态,那么它应该打印
加拿大
(注意最后一个元素没有逗号)
【问题讨论】:
标签: cocoa cocoa-touch nsarray nsdictionary nsmutablestring