没有已知的选择器类方法#index; indexPathForRow:inSection:'

时间:2018-05-10 07:22:19

标签: ios swift

我试图在我的Swift应用程序中导入/使用this项目,但编译器会抛出大量错误并显示以下消息:

  

没有已知的选择器类方法indexPathForRow:inSection:'

以下是产生上述错误的典型代码:

if ([self tileForIndexPath:[NSIndexPath indexPathForRow:row inSection:i]].empty) {
...
}

我可以将下载的项目作为独立的应用程序运行而不会有任何问题。

我还将所有框架添加到我的主应用程序中 - 这些框架已用于并安装到所述项目中,但这并没有帮助。我的主要项目的部署目标是10.0。

1 个答案:

答案 0 :(得分:1)

indexPathForRow:inSection:是一个静态构造函数方法,用于创建NSIndexPath实例。它在UIKit中定义:

https://developer.apple.com/documentation/foundation/nsindexpath/1614934-indexpathforrow?language=objc

在这个项目中,作者在pch文件中导入UIKit:

https://github.com/austinzheng/iOS-2048/blob/7c0840a0f7bd77b01d6a36778a253f8f4b2e6529/NumberTileGame/NumberTileGame/NumberTileGame-Prefix.pch#L14

所以你有2个选择:在你的项目中为Objective-C代码设置一个pch文件(创建文件并添加到Xcode项目构建设置),或者在你收到此错误的每个源文件中添加{{1} }。