我想知道是否可以创建像 NSString
这样的 Objective-C 文字,而不是 [[Object alloc] init]
,然后赋值就可以直接给它赋值,比如@"A string"
。
显然NSString
是一个对象,因为它另外还有操作数据的方法,所以理论上应该有一种方法可以自己完成,但我不知道在哪里可以找到这样的东西。
最佳答案
Objective-C 是 C。原始数据类型(我称之为标量)都是数字,并且完全由语言定义;您无法添加它们(尽管您可以使用 typedef
重命名它们。相应的文字,例如 1
和 "hello"
,也是一部分C.
类似地,像 @"howdy"
和 @[@"howdy"]
这样的文字,虽然是由 Objective-C 而不是 C 定义的,但却是语言的一部分,并且您无法更改或添加它们,因为文字语法已内置于语言中。
关于objective-c - 创建类似 NSString 的 Objective-C 文字对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37229517/