2017-06-12 34 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