objective-c - #import 语句中 objective-c 中的字符串和 char 数组之间的区别

标签 objective-c c string import char

我最近在开发应用程序时注意到了这一点 - 为什么在导入文件时会使用

#import "SomeFile.h"

但是当你操作一个字符串时,你在字符串前使用@符号,比如

NSLog(@"Hello World");

我知道这两者不可互换,那么 #import 指令 是否有特定原因采用字符串类型?这背后一定有一些历史/一个很好的理由。或许。感谢您的宝贵时间!

最佳答案

这是因为 #import 是一个预处理器宏,它在 objc 运行时甚至是图片的一部分之前就已编译。所有导入都是 #include 的包装器,可确保您不会两次包含同一文件。

关于objective-c - #import 语句中 objective-c 中的字符串和 char 数组之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8819563/

相关文章:

ios - 在顶部显示ViewController时未调用UITableViewCell的touchesEnded

objective-c - MPMoviePlayerController 中的 360 度视频

c - 多维c数组的问题

c - 将数组传递给函数时的异常行为

vb.net - 在 VB.Net 中定义字符串 ENUM

c# - 从 char[] 转换后从字符串中修剪/空值(在 C# 中)

objective-c - NSOperation子类发布使Instruments崩溃

iphone - 在 Objective-C 中使用数组试图简化大量重复代码

c - 为堆栈编写 C 弹出函数

java - 如何在Java中第二次出现字符之前拆分字符串