我尝试在Xcode 6-Beta 4中使用游乐场,然后输入以下内容:
import UIKit
let color = NSColor.blueColor()
,错误是:
Use of unresolved identifier 'NSColor'
有人可以解释原因吗?
答案 0 :(得分:9)
如果您正在为iOS开发并因此使用import UIKit
(如您的代码所示),那么相应的颜色界面来自UIColor
。就这样:
对于适用于iOS和OS X的代码,您可以使用:
#if os(OSX)
import AppKit
typealias ColorType = NSColor
#elseif os(iOS)
import UIKit
typealias ColorType = UIColor
#endif
let color = ColorType.blackColor()
答案 1 :(得分:4)
NSColor
是AppKit
的班级成员,而不是UIKit
。
使用NSColor
:
import Cocoa
答案 2 :(得分:4)
NSColor是AppKit(https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSColor_Class/Reference/Reference.html_)
的一部分UIColor是UIKit(https://developer.apple.com/library/ios/documentation/uikit/reference/UIColor_Class/Reference/Reference.html)
的一部分导入UIKit或将NSColor
替换为UIColor