【发布时间】:2016-01-17 15:45:38
【问题描述】:
我正在寻找健壮的铁包代码来检查 NSString 属性中是否包含有效字符串,而不是空、null、nil 等。
属性是:
@property (nonatomic, retain) NSString * name;
我一直在使用以下?
if (self.item.name==nil) {
//do something
}
else {
//do something else
}
但是,不确定这是否正常。 (完整的逻辑要复杂得多,因此如果逻辑每次都正常工作,追踪起来并非易事。)
我也试过self.item.length>0,但是它说长度不是一个有效的属性。
感谢您的任何建议。
编辑:
Item 是对象的一个实例,例如衬衫。它对应于核心数据中的一个实体。名称是对象的属性。我已将其从文本更改为名称,以避免与作为定义术语的文本混淆。
【问题讨论】:
-
检查
nil后使用self.item.text.length > 0 -
或者只是跳过检查
nil并直接检查长度。无论如何,向nil发送消息会导致0。 -
什么是
self.item?您显示了一个名为text的属性,但没有显示名为item的属性。 -
item 是核心数据中实体对应的对象。 text 是对象的属性,如 shirt.color。
-
长度不是有效的属性。
标签: ios objective-c null nsstring