我有一个NSDictionary与NSString的一个重要的问题关于NSDictionaries
一些valueForKey的:@“关键”没有条目,以便它(空)
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,但过滤出那些为空的键。有任何想法吗?
UPDATE :::::
基本上我想我得到的String看起来像
1死循环,库比提诺,CA,95014(如果所有领域都可以)
如果我在想念华尔街则
库比提诺,CA,95014
如果我错过了状态,那么
1死循环,库比蒂诺,95014
如果我只有状态,那么它应该打印
CA
(注意有最后一个元素上没有逗号)
谢谢约书亚! 我有另一种方法来删除空格,并用%20代替“”作为地理编码。 – 2010-06-24 14:23:59
:-)这是您接受答案的问题的百分比(从而给答案者提供更多的因果报应)。它激励人们回答更多的问题。仔细一看,确实表明你的一些问题仍然没有得到答案,所以不是你的错。 :-) – 2010-06-24 15:01:53
当你运行代码 [addressDictionaryToString appendFormat:@“%@,”, ([item objectForKey:@“Street”])?[item objectForKey:@“Street”]:@“”]; 是否将格式化的字符串保存到addressDictionaryToString NSMutableString中? – 2010-06-24 15:06:10