如何使用null值初始化字符串对象?

时间:2012-08-29 05:17:07

标签: objective-c nsstring null

是否可以使用NSString值初始化null对象?
类似的东西:

NSString *strNullTest = [[NSString alloc]initWithString:[NSNull null]];

当我这样做时,它会发出警告:

  

实例方法 - 未找到“null”返回类型默认为id。

有谁知道用null初始化字符串对象的正确方法?

3 个答案:

答案 0 :(得分:3)

您无法使用NSString实例初始化NSNull

目前尚不清楚你想要什么。也许你想要一个零指针:

NSString *str = nil;

nilNULL相同,但我们通常在需要对象指针的地方使用它。

或许你想要一个空的(零长度)字符串:

NSString *str = @"";

此字符串是一个真实对象(str != nil),但不包含任何字符。

答案 1 :(得分:3)

objc中不存在“空字符串”。为什么你想要一个空字符串?

您可以使用空字符串@""或只使用nil

如果你想把字符串放在数组或字典中,[NSNull null]是好的。您需要做的就是将值[NSNull null] object == [NSNull null]与{{1}}

进行比较

答案 2 :(得分:0)

这个怎么样:

NSObject *obj1 = @"string";
NSObject *obj2 = [NSNull null];

然后要检查null,请使用isKindOfClass:方法。