2016-01-06 50 views
0

我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版本,這也是必需的。) –

回答

0

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