2

是否可以用值初始化NSString对象null
就像是:

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

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

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

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

4

3 回答 3

3

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

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

如果您想将字符串放入数组或字典中,那[NSNull null]很好。您需要做的就是将值与[NSNull null]拳头进行比较object == [NSNull null]

于 2012-08-29T05:28:29.980 回答
3

您不能NSString使用NSNull实例初始化一个。

目前还不清楚你到底想要什么。也许你想要一个 nil 指针:

NSString *str = nil;

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

或者,也许您想要一个空(零长度)字符串:

NSString *str = @"";

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

于 2012-08-29T05:27:30.483 回答
0

这个怎么样:

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

然后检查 null 你使用 isKindOfClass:方法。

于 2012-08-29T05:28:20.037 回答