Purpose of @ Symbol Before Strings?
我使用Objective-C已有一段时间了,但在所有字符串之前,我从未真正理解@符号的用途。例如,为什么必须声明这样的字符串:
1 | NSString *string = @"This is a string"; |
而不是这样:
1 | NSString *anotherString ="This is another string"; |
正如你在Java或其他许多编程语言中所做的那样。有充分的理由吗?
这是一条恩斯特(拉瑟大于标准C条)
一个NSSTRING是一个目标,它是一个独特的字符串,并提供了一个方法,以帮助操作。
字符串只是一个$0终端字符串(Bytes)。
编辑:好的理由是客观的C构建在C的顶端,而C构建的语言仍需要可用。@"Is an objective-C only extension."