关于iphone:@String符号前的目的?

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."