与斯威夫特NSBezierPath错误2

问题描述:

我Xcode更新到最新版本(7.2),我得到了以下错误:与斯威夫特NSBezierPath错误2

使用的未申报 'NSBezierPath'

extension String { 
    ... 
} 

extension NSBezierPath { //Error here 
    ... 
} 

我怎样才能解决呢?

+0

导入你真的想创建一个'UIBezierPath'的扩展吗? – luk2302

+0

@ luk2302是的,但它是** NS ** BezierPath的扩展。 – Geek20

+2

@ Geek20:它是一个OS X项目吗?你是否导入AppKit? (但是,对于较旧的Xcode版本,这也是必需的。) –

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