我最近在开发应用程序时注意到了这一点 - 为什么在导入文件时会使用
#import "SomeFile.h"
但是当你操作一个字符串时,你在字符串前使用@符号,比如
NSLog(@"Hello World");
我知道这两者不可互换,那么 #import
指令 不 是否有特定原因采用字符串类型?这背后一定有一些历史/一个很好的理由。或许。感谢您的宝贵时间!
最佳答案
这是因为 #import
是一个预处理器宏,它在 objc 运行时甚至是图片的一部分之前就已编译。所有导入都是 #include
的包装器,可确保您不会两次包含同一文件。
关于objective-c - #import 语句中 objective-c 中的字符串和 char 数组之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8819563/