繁体   English   中英

Swift3错误:类型“ NSFastEnumerationIterator.Element”(又名“ Any”)不符合协议“ AnyObject”

[英]Swift3 error : Type 'NSFastEnumerationIterator.Element' (aka 'Any') does not conform to protocol 'AnyObject'

因此,我正在尝试将待办事项列表应用程序更新为Swift 3 / iOS 10,但是在更新时遇到了此错误。 我查看了Internet和StackOverflow,发现其他人也遇到了这个问题,但是那里的解决方案对我没有帮助。 这只是一个文件,负责插入Core Data。

这是该文件的代码:

import UIKit
import CoreData

var taskMgr: TaskManager = TaskManager()

struct task {
    var name = "not defined"
    var desc = "not defined"
}

class TaskManager: NSObject {
  var tasks = [task]()
  var persistenceHelper: PersistenceHelper = PersistenceHelper()

  override init(){

    let tempTasks:NSArray = persistenceHelper.list(entity: "Task")
    for res:AnyObject in tempTasks{
        tasks.append(task(name:res.valueForKey("name")as! String,desc:res.valueForKey("desc") as! String))
    }
  }


  func addTask(name:String, desc: String){

    var dicTask: Dictionary<String, String> = Dictionary<String,String>()
    dicTask["name"] = name
    dicTask["desc"] = desc

    if(persistenceHelper.save(entity: "Task", parameters: dicTask)){
        tasks.append(task(name: name, desc: desc))
    }
  }

  func removeTask(index:Int){
    let value:String = tasks[index].name 

    if(persistenceHelper.remove(entity: "Task", key: "name", value: value)){
        tasks.remove(at: index)
    }
  }

}

所以它在第18行给出了一个错误,如下所示:

类型“ NSFastEnumerationIterator.Element”(又名“ Any”)不符合协议“ AnyObject”

谁能帮我? 谢谢 :)

请像这样更新第18行。 希望这对您有用。

  for res:AnyObject in tempTasks as [AnyObject]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM