2017-06-12 82 views
0

enter image description hereObjective-C的宏時包含在框架

enter image description here

enter image description here

斯威夫特文件如果從工程中,成功地遵守刪除快捷的文件不會被編譯。如果添加然後得到錯誤。

+0

你能分享一個鏈接到該項目有它看? – shallowThought

+0

https://drive.google.com/open?id=0B2blcQ9XdtsdVzhvMlZCMERKcTA 存檔與測試框架項目。只需下載並構建。 –

回答

0

#define s通過嘗試找出類型轉換爲Swift。例如

#define B @"b" 

...變爲:

var B: String { get } 

查找細節in this answer

由於您的定義#define MY_EXPORT未提供類型,因此轉換失敗。

此代碼將工作:

Prefix.pch:

#define MY_EXPORT @"Olala" 

MyOneClass.m:

#import "MyOneClass.h" 

@implementation MyOneClass 

- (void)method { 
    NSString *useIt = MY_EXPORT; 
} 

@end 
+0

問題是,如我在頭文件中描述的那樣使用這個宏?!?! 對於.m文件,你是對的,它的工作原理。 –

+0

請使用正確的類型顯示問題的例子。 – shallowThought