我正在使用Xcode 6.1 beta构建一个SpriteKit游戏,我最初是使用Xcode 6.0.1的发行版创建的。由于6.0.1中的sks损坏问题,我切换到6.1。现在,我在启动时遇到运行时错误:
dyld: Symbol not found: _swift_isaMask
我知道这是一个链接器错误,但我该怎么做才能修复它?或者我应该在Xcode 6.1中创建一个新项目并复制我的文件?谢谢。
编辑1:我尝试使用Xcode 6.1创建一个全新的项目,但我仍然遇到同样的错误。
答案 0 :(得分:43)
我有同样的问题;我已经清理了我的项目(cmd + shift + k),这解决了这个问题。
答案 1 :(得分:1)
清理和重建项目并没有帮助我。在我的例子中,我有一个类,它是一个简单的UIViewController,同时实现数据源和委托:
public class MyViewController: UIViewController, UIPickerViewDelegate,
UIPickerViewDataSource {
...
当我删除了两个协议(UIPickerViewDelegate和UIPickerViewDataSource)并从实现它们的类中删除了所有方法时,我可以构建没有问题。然后我重新添加了这些方法,它构建了,然后回到我以前的方式 - 得到这个 - 它构建。啊。
因此,Swift链接器似乎存在一些问题。到处讨论这个类,简化它直到它构建,然后逐个添加。
答案 2 :(得分:0)
我正在做的是使用XCODE 6.1创建sks文件,然后我使用XCODE 6.0.1。
如果你想改变你的sks,你必须再次改为6.1。永远不要选择在6.0.1下运行的sks文件