【发布时间】:2017-07-20 19:41:39
【问题描述】:
最近我开始从 Xcode 收到此错误:
这个 'className' 属性属于 NSObject。 Here is the official documentation.
为什么会发生这种情况,我该如何解决这个问题(不避免使用此属性)?
奇怪的是,几天前完全相同的代码在 macOS 和 iOS 目标上运行良好。然后它在构建成功完成后开始显示此错误(我可以很好地运行该项目),但现在 iOS 目标甚至不会构建......
我尝试 (1) 多次清除我的 derivedData 文件夹,(4) 进行干净的检查,(3) 重新启动 Xcode,(2) 重新启动系统,所有这些都以正确的顺序进行,但没有成功...
我在 macOS 10.12.3 上使用 Xcode 版本 8.2.1,我的部署目标是 iOS 10.2 和 macOS 10.12。
【问题讨论】:
-
您是否在项目中和文件顶部导入了gameKit?
-
我不知道为什么它以前可以工作,但它应该不在 iOS 上工作。如果您查看该属性仅在 macOS 上可用的文档。
-
我确实导入了 GamePlayKit,但@JamesP 你是对的,我什至没有注意到这一点。卧槽!
标签: ios objective-c xcode compiler-errors gameplay-kit