我将Xcode更新到最新版本(7.2),并得到以下错误:
使用未声明的"NSBezierPath"
extension String {
...
}
extension NSBezierPath { //Error here
...
}
我该怎么修?
NSBezierPath
仍然有效,所以我猜您没有:
import Cocoa
或
import AppKit
不依赖于面向OS X的应用程序。。这样你就可以得到NSBezierPath
如果你指的是IOS应用程序(TVOS、WatchKit或其他IOS设备):
import UIKit
然后你得到UIBezierPath
两者之间有一些细微的区别,但它们的功能基本相同。。
只需编辑:
Objective-C和Swift有一些不同之处。。(当然不是真的)。。。
Swift您导入模块(正如您在Obj-C中所做的那样——由于LLVM/Clang的差异):
classic objective C
:
#import <Cocoa/Cocoa.h>
newer objective C
:@进口可可
这同样适用于Swift,但你不能用"@import"导入它们
即
import Cocoa
import CoreFoundation