XCode 9 - 导入#import <objc runtime.h =“”>时出错 - 仅适用于模拟器

时间:2017-10-24 03:02:39

标签: ios objective-c xcode9 objective-c-runtime

我正在尝试导入#import&amp;它给了我以下错误:

宣布&#39; objc_property_t&#39;必须从模块&#39; ObjectiveC.runtime&#39;在需要之前

以下是代码:

#import <Foundation/Foundation.h>
#if TARGET_IPHONE_SIMULATOR
#import <objc/objc-runtime.h>
#else
#import <objc/runtime.h>
#import <objc/message.h>
#endif

请注意:对于Device,它已成功编译。它仅为Simulator生成错误。这是因为我开始使用XCode 9.对于XCode 8,它工作正常。

1 个答案:

答案 0 :(得分:1)

在iOS 11中,objc-runtime.h已被删除。

enter image description here

你需要删除宏或导入它。