我尝试在 Xcode6-Beta4 中玩游乐场,然后输入以下内容:
import UIKit
let color = NSColor.blueColor()
错误是:
Use of unresolved identifier 'NSColor'
有人可以解释为什么吗?
我尝试在 Xcode6-Beta4 中玩游乐场,然后输入以下内容:
import UIKit
let color = NSColor.blueColor()
错误是:
Use of unresolved identifier 'NSColor'
有人可以解释为什么吗?
如果您正在为 iOS 开发并因此使用import UIKit
(如您的代码所示),那么适当的颜色界面来自UIColor
. 像这样:
对于适用于 iOS 和 OS X 的代码,您可以使用:
#if os(macOS) || targetEnvironment(macCatalyst)
import AppKit
typealias ColorType = NSColor
#elseif os(iOS)
import UIKit
typealias ColorType = UIColor
#endif
let color = ColorType.blackColor()
NSColor
是 的类成员AppKit
,不是UIKit
。
要使用NSColor
:
import Cocoa
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