У меня есть NSDictionary с NSStringsВажное Вопрос о NSDictionaries
Некоторые valueForKey: @ «Key» не имеют никаких записей, так что это (нуль)
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 :::::
В основном я хочу, чтобы моя результирующая строка выглядеть
1 Infinite Loop, Cupertino, CA, 95014 (если все поля доступны)
Если Im отсутствует Улица затем
Cupertino, CA, 95014
Если я пропускаю государство тогда
1 Infinite Loop, Cupertino, 95014
Если у меня только состояние, то он должен напечатать
CA
(обратите внимание, что нет запятых на последнем элементе)
Спасибо Joshua! У меня был еще один способ удалить пробелы и заменить «» на% 20 для геокодирования –
:-) Это% вопросов, которые вы просили, для которых вы приняли ответы (тем самым давая больше комментариев о карме для ответчиков). Это мотивирует людей отвечать на все ваши вопросы. Более пристальный взгляд показывает, что некоторые из ваших вопросов остаются без ответа, но не ваша вина. :-) –
при запуске кода [addressDictionaryToString appendFormat: @ "% @,", ([item objectForKey: @ "Street"])?[item objectForKey: @ "Улица"]: @ ""]; ли форматированная строка сохраняется в адресDictionaryToString NSMutableString? –