初始化一个字符串,为什么需要`@`?

use*_*427 1 objective-c ios

我是Objective-C的新手,但我对C/C++很有经验,所以有些事情对我来说很奇怪.我正在阅读一个教程,其中显示了Objective-C的基础知识,作者警告我忘记@在我的字符串之前包含它.所以,例如

"Hello" VS @"Hello"

但是,作者没有解释为什么@需要它或它的语法意义是什么.那就是我现在要问的,@做什么呢?

Mar*_*bri 12

这是一个NSString文字.如果没有@,你将创建一个char *不是像这样的对象NSString.