Ios Swift 3模棱两可地使用';第'行;
我刚迁移到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)
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为什么会这样做,删除定义是解决方案。