objective-c – #ifdef __OBJC__做什么以及为什么库列在下面?
发布时间:2020-12-16 07:35:39 所属栏目:百科 来源:网络整理
导读:我相信#ifdef __OBJC__指令确保我只为Objective-C导入以下类库.在ifdef语句之后列出类库的目的是什么?这个代码示例有没有打败目的? #ifdef __OBJC__#import foundation/foundation.h#import uikit/uikit.h#import coredata/coredata.h#endif/coredata/core
我相信#ifdef __OBJC__指令确保我只为Objective-C导入以下类库.在ifdef语句之后列出类库的目的是什么?这个代码示例有没有打败目的?
#ifdef __OBJC__ #import <foundation/foundation.h> #import <uikit/uikit.h> #import <coredata/coredata.h> #endif </coredata/coredata.h></uikit/uikit.h></foundation/foundation.h> 解决方法
Objective-C是C的超集(就像C一样),并且通常来自不同语言的文件将在同一个项目中使用并共享标题,尤其是前缀标题.与#ifdef __cplusplus一样,#ifdef __OBJC__允许您仅为适当的语言包含(或#import for Objective-C)标头.
.c,.cpp和.m文件中包含的相同标头(使用默认编译器设置)只能为.m文件定义__OBJ__. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |