[英]Get data from NSDictionary
我有兩個由密鑰country_id(一個國家-許多城市)鏈接的json文件,這些數據來自我在NSDictionary
編寫的json文件。
問題:如果我從第一個NSDictionary
(國家詞典)中選擇了一個國家,如何顯示與其他詞典(citys詞典)中選定的country_id綁定的所有數據?
我嘗試了什么?
我嘗試下一步:檢查第二個NSDictionary
(城市數據字典)的所有關鍵值是否等於選定的county_id
//dict3 - dictionary of cities data
for (int i = 0; i<=[[dict3 valueForKey:@"country_id"] count];i++)
{
if ([[[dict3 valueForKey:@"country_id"] objectAtIndex:i] isEqualToString:appDelegate.idSelectedCountry])
{
NSLog(@"object %@",[nameCities objectAtIndex:i]); //array of cities name
}}
但是由於我的JSON文件很大,因此計算時間太長。
您應該將Core數據用於此類事情,並且在City and Country實體上具有關聯。 它會更快,更正確。 查看本教程: http : //www.raywenderlich.com/934/core-data-on-ios-5-tutorial-getting-started
更新 :如果由於某些原因想要像現在一樣真正使用NSDictionary,則可以至少使用塊。 它比循環快一點:
[dictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop){
[self processKey:key value:obj];
}];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.