有没有办法从特定属性的NSManagedObject数组中获取字符串数组

时间:2016-08-06 15:59:04

标签: arrays swift for-loop core-data

c.get_shape()[1]

我试图在 var resultsOfFetch = [AnyObject]() if fetchRequest != nil && (textField.text!.characters.count > 4){ do{ let results = try privateMOC.executeFetchRequest(fetchRequest!) if results.count > 0{ resultsOfFetch = results } }catch let error as NSError { print("Error: \(error) " + "description \(error.description)") } } var itemNamesArray = [String]() switch textField{ case self.stampNameField: for result in resultsOfFetch as! [Stamp]{ itemNamesArray.append(result.itemName) } 中保存所有返回的抓取项的itemName。有一个更好的方法吗?我不想迭代结果数组中的每个项目,然后获取其项目名称,然后将其添加到itemNamesArray,因为它需要时间并且效率非常低。有更快的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用map关闭

itemNamesArray = (resultsOfFetch as! [Stamp]).map {$0.itemName}