Ios Swift 3模棱两可地使用';第'行;

Ios Swift 3模棱两可地使用';第'行;,ios,swift,swift3,Ios,Swift,Swift3,我刚迁移到swift 3,在indepath上使用row和item时出现了这个错误 其他属性的工作方式类似于count 很可能是因为推断 以下是模棱两可之处: 以下是完整的日志屏幕截图: 我使用的是AlecrimCoreData第三方,它有以下扩展: // MARK: - IndexPath extensions extension IndexPath { public init(forRow row: Int, inSection section: Int)

我刚迁移到swift 3,在
indepath
上使用
row
item
时出现了这个错误

其他属性的工作方式类似于
count

很可能是因为推断

以下是模棱两可之处:

以下是完整的日志屏幕截图:

我使用的是
AlecrimCoreData
第三方,它有以下扩展:

// MARK: - IndexPath extensions

    extension IndexPath {

        public init(forRow row: Int, inSection section: Int) {
            self.init(indexes: [section, row])
        }

        //public var section: Int { return self[0] }
        public var row: Int { return self[1] }

    }

如果我只是注释掉这一行
public var row:Int{return self[1]}
我的代码编译成功。

AlecrimCoreData为
IndexPath
定义了一个
属性,该属性与UIKit中定义的属性冲突


请删除AlecrimCoreData中的定义以解决此问题。

是否可以从报表导航器中显示完整的编译器错误消息?当您单击“找到此候选项”消息时,每个消息都显示了什么?它不显示任何内容。请转到报表导航器,选择生成,然后单击右侧的图标,打开编译器的完整文本输出。正如您已经发现的,AlecrimCoreData为
IndexPath
定义了一个
属性,该属性与现有属性冲突。我不知道AlecrimCoreData为什么会这样做,删除定义是解决方案。