与斯威夫特NSBezierPath错误2
问题描述:
我Xcode更新到最新版本(7.2),我得到了以下错误:与斯威夫特NSBezierPath错误2
使用的未申报 'NSBezierPath'
extension String {
...
}
extension NSBezierPath { //Error here
...
}
我怎样才能解决呢?
答
NSBezierPath
仍然是有效的,所以我想你没有:
import Cocoa
或
import AppKit
不是H其中依靠应用程序是OS X面向..这样,你得到NSBezierPath
如果您指的是IOS应用程序(TVOS,WatchKit或其他iOS设备):
import UIKit
那么你得到UIBezierPath
有两个,但他们几乎功能相同之间有一些细微的差别..
只需编辑:
Objective-C和斯威夫特不同的几个方式..(很好不是真的)...
Swift你导入模块(你也可以在Obj-C做 - 这要归功于LLVM/Clang的区别):
classic objective C
:
#import <Cocoa/Cocoa.h>
newer objective C
: @import可可
这同样适用于斯威夫特,但你不 '@import'
即
import Cocoa
import CoreFoundation
导入你真的想创建一个'UIBezierPath'的扩展吗? – luk2302
@ luk2302是的,但它是** NS ** BezierPath的扩展。 – Geek20
@ Geek20:它是一个OS X项目吗?你是否导入AppKit? (但是,对于较旧的Xcode版本,这也是必需的。) –