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’ is ambiguous for type lookup in this context
在这一行:
func cellIDentifIErForObject(object: Object) -> String { ... }
出现此问题是因为我的项目中还有其他一些Object类型.我试图将协议或类名放在名称前面,但我仍然会收到错误.
解决方法 在我的情况下,我有这种歧义,因为类是在一个swift文件中声明的,也是由我的数据模型自动生成的.如果您已经在swift文件中声明了您的类,那么请确保为其禁用代码生成.
>在xcdatamodeld中选择您的实体
>打开第三个选项卡,数据模型检查器:
>将Codegen设置为手动/无
总结
以上是内存溢出为你收集整理的ios – 在Xcode 9的上下文中,’Object’对于类型查找是不明确的全部内容,希望文章能够帮你解决ios – 在Xcode 9的上下文中,’Object’对于类型查找是不明确的所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)