我正在寻找健壮的铁质代码来检查NSString属性是否在其中有一个有效的字符串而不是空,null,nil等。
该财产是:
@property (nonatomic, retain) NSString * name;
我一直在使用以下内容?
if (self.item.name==nil) {
//do something
}
else {
//do something else
}
然而,不确定这是否正常。 (完全逻辑要复杂得多,因此如果逻辑每次都正常工作,那么追踪就不容易了。)
我也试过self.item.length>0
,但是,它说长度不是有效的属性。
感谢您的任何建议。
修改
项目是诸如衬衫之类的对象的实例。它对应于核心数据中的实体。 name是对象的属性。我已将其从文本更改为名称,以避免将文本作为定义术语混淆。
答案 0 :(得分:1)
我认为self.item
是UILabel或UITextField。您定义的属性名为text
。所以你正在使用错误的变量。您可以选中self.item.text.length > 0
或self.text.length > 0
。无论你的实际财产是什么。