如何从我的字典中获取2个属性

时间:2013-10-09 16:23:14

标签: ios nsfetchrequest

我现在有:

 fetchRequest.resultType = NSDictionaryResultType;
    fetchRequest.propertiesToFetch = [NSArray arrayWithObject:[[entity propertiesByName] objectForKey:@"realLocationName"]];

给我这样的东西:

self.dict=
    (
            {
            realLocationName = "some where";
        },
            {
            realLocationName = somewhereelse;
        }
    )

我想在这本字典中从cd中获取第二个属性值,但我不确定如何?

我尝试过这样的事情,但它只是用locationID

覆盖了realLocationName
 fetchRequest.resultType = NSDictionaryResultType;
 fetchRequest.propertiesToFetch = [NSArray arrayWithObject:[[entity propertiesByName] objectForKey:@"realLocationName"]];
 fetchRequest.propertiesToFetch = [NSArray arrayWithObject:[[entity propertiesByName] objectForKey:@"locationId"]];

1 个答案:

答案 0 :(得分:0)

在第3行:

fetchRequest.propertiesToFetch = [NSArray arrayWithObject:[[entity propertiesByName] objectForKey:@"locationId"]];

你已经覆盖了你在第二行设置的内容:

fetchRequest.propertiesToFetch = [NSArray arrayWithObject:[[entity propertiesByName] objectForKey:@"realLocationName"]];

您必须将一个数组设置为propertiesToFetch

NSDictionary *properties = [entity propertiesByName];
fetchRequest.propertiesToFetch = @[properties[@"realLocationName"], properties[@"locationId"]];

我已使用literals创建和访问NSArrayNSDictionary