检查 NSString

Check for NSString

我正在寻找健壮的、坚固的代码来检查 NSString 属性 中是否包含有效字符串,而不是空、null、nil 等

属性是:

@property (nonatomic, retain) NSString * name;

我一直在使用以下?

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

但是,不确定这是否正常工作。 (完整的逻辑要复杂得多,因此跟踪逻辑是否每次都正常工作并不容易。)

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

感谢您的任何建议。

编辑:

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

我想 self.item 是一个 UILabel 或 UITextField。您定义的 属性 被命名为 text。所以你正在使用错误的变量。您可以检查 self.item.text.length > 0self.text.length > 0。以你的实际 属性.

为准