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,因为它需要时间并且效率非常低。有更快的方法吗?
答案 0 :(得分:1)
您可以使用map
关闭
itemNamesArray = (resultsOfFetch as! [Stamp]).map {$0.itemName}