NSStrings之前的'@'实际上是一个重载运算符吗?

gab*_*ent 2 c operator-overloading objective-c c-strings nsstring

在处理NSStrings时,我们总是需要@在字符串的开头包含de .例如:

NSString *string = @"Hello, World!";

string是班级的一个对象NSString.

刚刚超越我的想法,@可能是重载运算符,将C字符串转换为类的对象NSString.

是这样吗?或者它只是我的小说心灵的遐想?

Wai*_*ain 5

@是编译器的指示器,您声明某种文字.NSString(@"")不是唯一的,NSDictionary(@{}),NSArray(@[])和NSNumber(@1,@YES)也有定义的文字定义.

  • 注意:使用文字数组和字典时,你也可以使用`@ 100`,`@ NO`,`@ YES`. (2认同)