是否可以使用NSString
值初始化null
对象?
类似的东西:
NSString *strNullTest = [[NSString alloc]initWithString:[NSNull null]];
当我这样做时,它会发出警告:
实例方法 - 未找到“null”返回类型默认为id。
有谁知道用null
初始化字符串对象的正确方法?
答案 0 :(得分:3)
您无法使用NSString
实例初始化NSNull
。
目前尚不清楚你想要什么。也许你想要一个零指针:
NSString *str = nil;
nil
与NULL
相同,但我们通常在需要对象指针的地方使用它。
或许你想要一个空的(零长度)字符串:
NSString *str = @"";
此字符串是一个真实对象(str != nil
),但不包含任何字符。
答案 1 :(得分:3)
objc中不存在“空字符串”。为什么你想要一个空字符串?
您可以使用空字符串@""
或只使用nil
如果你想把字符串放在数组或字典中,[NSNull null]
是好的。您需要做的就是将值[NSNull null]
object == [NSNull null]
与{{1}}
答案 2 :(得分:0)