创建Objective-C文字对象,如NSString

时间:2016-05-14 17:05:20

标签: objective-c object literals

我想知道是否可以创建像NSString这样的Objective-C文字,而不是[[Object alloc] init],然后分配你可以为它分配一个值,例如@"A string"

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

1 个答案:

答案 0 :(得分:2)

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

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