检查NSString

时间:2016-01-17 15:45:38

标签: ios objective-c null nsstring

我正在寻找健壮的铁质代码来检查NSString属性是否在其中有一个有效的字符串而不是空,null,nil等。

该财产是:

@property (nonatomic, retain) NSString * name;

我一直在使用以下内容?

if (self.item.name==nil) {
//do something
}
else {
//do something else
}

然而,不确定这是否正常。 (完全逻辑要复杂得多,因此如果逻辑每次都正常工作,那么追踪就不容易了。)

我也试过self.item.length>0,但是,它说长度不是有效的属性。

感谢您的任何建议。

修改

项目是诸如衬衫之类的对象的实例。它对应于核心数据中的实体。 name是对象的属性。我已将其从文本更改为名称,以避免将文本作为定义术语混淆。

1 个答案:

答案 0 :(得分:1)

我认为self.item是UILabel或UITextField。您定义的属性名为text。所以你正在使用错误的变量。您可以选中self.item.text.length > 0self.text.length > 0。无论你的实际财产是什么。