检查 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 > 0
或 self.text.length > 0
。以你的实际 属性.
为准
我正在寻找健壮的、坚固的代码来检查 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 > 0
或 self.text.length > 0
。以你的实际 属性.