加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 在Xcode 9的上下文中,’Object’对于类型查找是不明确的

发布时间:2020-12-14 17:58:02 所属栏目:百科 来源:网络整理
导读:我想为 IOS 11更新我的应用程序,并遇到此问题.这是我目前的代码: protocol DataSourceDelegate: class { associatedtype Object func cellIdentifierForObject(object: Object) - String func swipeToDeleteObject(object: Object)} 此协议用于我的一个视图
我想为 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’ is ambiguous for type lookup in this context

在这一行:

func cellIdentifierForObject(object: Object) -> String { ... }

出现此问题是因为我的项目中还有其他一些Object类型.我试图将协议或类名放在名称前面,但我仍然会收到错误.

解决方法

在我的情况下,我有这种歧义,因为类是在一个swift文件中声明的,也是由我的数据模型自动生成的.

如果您已经在swift文件中声明了您的类,那么请确保为其禁用代码生成.

>在xcdatamodeld中选择您的实体
>打开第三个选项卡,数据模型检查器:

enter image description here


>将Codegen设置为手动/无

enter image description here

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读