ios – 目标C @import模块是否取代#import?

ios – 目标C @import模块是否取代#import?,第1张

概述Xcode 5中Objective-C中的新语法是@importto导入框架. 有关详情,请参见question.优点是您不必在项目中包含框架以避免链接器错误,您不需要将引号和.h仅添加到框架的名称,对于预编译的头文件更快,并且您有一个名称空间保护您免受意外重命名符号.所有不错的补充. 我的问题是,对于您自己的文件,例如MyFancyViewController.h,您是继续使用#import还是 Xcode 5中Objective-C中的新语法是@importto导入框架.

有关详情,请参见question.优点是您不必在项目中包含框架以避免链接器错误,您不需要将引号和.h仅添加到框架的名称,对于预编译的头文件更快,并且您有一个名称空间保护您免受意外重命名符号.所有不错的补充.

我的问题是,对于您自己的文件,例如MyFancyVIEwController.h,您是继续使用#import还是@import完全替换它?另外,我可以轻松定义自己的模块吗?在同一个文件中使用两种语法看起来更麻烦.

解决方法

for you including of your project files do you continue to use #import or does @import completely replace it?

到目前为止,@ import仅适用于Apple框架,因此在撰写本文时,您仍然必须使用#import进行其他 *** 作.
好消息是,如果您选择加入,编译器会为您隐式替换任何#import,因此您无需转换以前的代码即可从模块中受益.

Also,can I define my own modules easily?

是的,不是.
是的,这很容易,但……
…不,你不能,因为非Apple框架目前不支持此功能.

要定义自己的模块 – 如果可以 – 您需要执行以下 *** 作:

export MyAwesomeModule:public:   // methods and whatever you want to export
总结

以上是内存溢出为你收集整理的ios – 目标C @import模块是否取代#import?全部内容,希望文章能够帮你解决ios – 目标C @import模块是否取代#import?所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1006073.html

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

发表评论

登录后才能评论

评论列表(0条)

保存