我想更新IOS 11的应用程序,并遇到此问题。这是我目前的代码:
protocol DataSourceDelegate: class {
associatedtype Object
func cellIdentifierForObject(object: Object) -> String
func swipeToDeleteObject(object: Object)
}
此协议用于我的一个视图控制器:
extension TransactionsViewController: DataSourceDelegate {
func cellIdentifierForObject(object: Object) -> String {
return "Cell"
}
func swipeToDeleteObject(object: Object) {
object.managedObjectContext?.performChanges {
object.managedObjectContext?.delete(object)
}
}
}
现在我收到了Object
类型的错误:
对于此上下文中的类型查找,'Object'不明确
在这一行:
func cellIdentifierForObject(object: Object) -> String { ... }
出现此问题是因为我的项目中还有其他一些Object类型。我试图将协议或类名放在名称前面,但我仍然会收到错误。