2014-09-06 90 views
2

我在Xcode 6 Beta 7和Swift中遇到了一个非常奇怪的行为。我在编辑器中发现错误“Use of unclared type'NSImage'”,但我相信在代码中一切正常:我通过使用Cocoa等所有文件导入Cocoa。错误:在Swift(Xcode 6 Beta 7)中使用未声明的类型'NSImage'

其实,当我编译程序时,错误消失了,程序运行正常!但是当我再次到编辑器编辑文件时,错误再次弹出。

我认为这是一个Xcode错误(我假设编辑器中的警报是准确的,代码甚至不会编译)。有人知道这个问题的解决方案或解决方法吗?

P.D .:我已经尝试清理和删除派生数据,但没有运气。

+0

错误不仅仅说明使用未声明的类型'NSImage'...编辑器实际上给任何单个Cocoa类错误!几乎不可能像这样工作...... – George 2014-09-06 10:23:37

+1

我发现使用Cocoa类在所有文件中导入Quartz可以解决这个问题。但是我不应该需要Quartz(我没有在任何地方使用它!),或者如果我真的需要导入Quartz,代码应该不进行编译而不导入它。我错了? – George 2014-09-06 10:41:54

+0

我有完全相同的问题,除了只在我的迅速Cocoa框架。你是否正在用swift构建一个框架? – 2014-10-22 19:33:38

回答

0

我在使用swift构建Cocoa Framework时遇到了同样的问题。

NSImage是AppKit的一部分。看起来像NSApplication默认情况下注入AppKit框架,但不是我的框架目标。由框架与AppKit的框架链接:

Linking AppKit

我现在使用NSImage中没有问题。希望这可以帮助你!

相关问题