objective-c – #ifdef __OBJC__做什么以及为什么库列在下面?

objective-c – #ifdef __OBJC__做什么以及为什么库列在下面?,第1张

概述我相信#ifdef __OBJC__指令确保我只为Objective-C导入以下类库.在ifdef语句之后列出类库的目的是什么?这个代码示例有没有打败目的? #ifdef __OBJC__#import <foundation/foundation.h>#import <uikit/uikit.h>#import <coredata/coredata.h>#endif</coredata 我相信#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__.

总结

以上是内存溢出为你收集整理的objective-c – #ifdef __OBJC__做什么以及为什么库列在下面?全部内容,希望文章能够帮你解决objective-c – #ifdef __OBJC__做什么以及为什么库列在下面?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1230918.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存