ios - Swift3 错误 : Type 'NSFastEnumerationIterator.Element' (aka 'Any' ) does not conform to protocol 'AnyObject'

标签 ios swift xcode swift3 anyobject

所以,我正在尝试将我的待办事项列表应用程序更新到 swift 3/iOS 10,但我在更新时遇到了这个错误。我查阅了互联网和 StackOverflow,发现其他人也遇到了这个问题,但那里的解决方案对我没有帮助。 这只是一个文件,负责插入核心数据。

这是该文件的代码:

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 行给出了一个错误,它是这样的:

Type 'NSFastEnumerationIterator.Element' (aka 'Any') does not conform to protocol 'AnyObject'

谁能帮帮我? 谢谢:)

最佳答案

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

  for res:AnyObject in tempTasks as [AnyObject]

关于ios - Swift3 错误 : Type 'NSFastEnumerationIterator.Element' (aka 'Any' ) does not conform to protocol 'AnyObject' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39531613/

相关文章:

ios - 无法运行 iOS UI 自动化的命令行

ios - 如何以编程方式在 iPhone 应用程序中使用 Twitvid 在 Twitter 上上传视频

objective-c - 核心剧情: Two plots sharing the same x axis

ios - performSegue 来自 CollectionViewCell didSelectItemAt 在导航和标签栏 Controller 中

swift - 从初始化器返回而不初始化 Playground 中结构声明的所有存储属性错误

ios - 如何使 UItableview 中的特定静态单元格根据其内部内容的约束进行 self 调整

ios - 如何在 Swift 中增加 Int 类型的成员变量

ios - 如何将我们的iOS设备中存储或捕获的.mov文件转换为.mp4格式?

swift - Swift 中的溢出(Int64)

ios - 最低操作系统版本不匹配