将[fetchedResultsController fetchedObjects]转换为NSArray

时间:2014-04-21 09:44:27

标签: ios objective-c core-data nsarray nsfetchedresultscontroller

我需要将[self.fetchedResultsController fetchedObjects]转换为NSArray

我在使用[self.fetchedResultsController fetchedObjects]之前就已经尝试了但是它从我不需要的其他属性中返回了很多属性。我只想从实体circuito中的一个名为Autobus的具体属性中获取值列表。

2 个答案:

答案 0 :(得分:1)

[self.fetchedResultsController fetchedObjects]将返回由获取请求指定的实体的实例数组。这里fetchedObjects返回Autobus个实体的数组。要从名为circuito的具体属性中获取值数组,请执行

[[self.fetchedResultsController fetchedObjects] valueForKey:@"circuito"];

答案 1 :(得分:0)

首先,我会澄清使用过的术语。您收到的"很多代码" 不正确。

根据fetchedObjects属性的文档:

  

结果数组仅包含由指定的实体的实例   获取请求(fetchRequest)并匹配其谓词   (如果获取请求没有谓词,则结果数组包含所有   获取请求指定的实体的实例)


换句话说,您获取实体的实例Autobus

所以,在我看来你应该澄清

  1. 你抓到的很多代码是什么
  2. 为什么你不想要很多代码
  3. 您的目标是什么
  4. 例如:
    如果您需要在表格视图中显示结果,您将看到您感兴趣的唯一属性。
    你不会抓住对特定用户界面无用的那些。