我现在有:
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"]];
答案 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创建和访问NSArray
和NSDictionary
。