创建 Objective-C 像 NSString 这样的文字对象

Create Objective-C literal object like NSString

我想知道是否可以创建像 NSString 这样的 Objective-C 文字,而不是 [[Object alloc] init],然后赋值,你可以只给它赋值,比如@"A string"

显然 NSString 是一个对象,因为它还有操作数据的方法,所以理论上应该有一种方法可以自己做,但我不知道去哪里找像这样的东西。

Objective-C 是 C。原始数据类型(我称之为 标量)数据类型都是数字,完全由语言定义;您不能添加它们(尽管您可以使用 typedef 重命名它们)。相应的文字,例如 1"hello",也是 C 的一部分。

类似地,像 @"howdy"@[@"howdy"] 这样的文字虽然是由 Objective-C 而不是 C 定义的,但它们是语言的一部分,您不能更改或添加它们,因为文字语法内置于语言中。