我想知道是否可以创建像NSString
这样的Objective-C文字,而不是[[Object alloc] init]
,然后分配你可以为它分配一个值,例如@"A string"
。
显然NSString
是一个对象,因为它还有操作数据的方法,所以理论上应该有一种方法可以自己动手,但是我不确定在哪里找到它像这样的东西。
答案 0 :(得分:2)
Objective-C是C.原语(我称之为标量)数据类型都是数字,完全由语言定义;您无法添加它们(尽管您可以使用typedef
重命名它们。相应的文字,例如1
和"hello"
,也是C的一部分。
类似地,像@"howdy"
和@[@"howdy"]
这样的文字虽然由Objective-C而不是C定义,但却是语言的一部分,你不能改变或添加它们,因为文字语法是内置的语言。