1. ホーム
  2. ios

NULLや空白文字列をテストするためのNSPredicate

2023-10-17 18:15:53

質問

私は NSArray があり、NULLまたはむしろ' '(空文字列)を持つ文字列をフィルタリングする必要があります。どうすればよいのでしょうか?私はやってみました。

NSPredicate *predicateName = [NSPredicate predicateWithFormat:@"(name!=nil)"]; 

のように記述しますが、これはうまくいかないようです。あるいは、うまくいっても、異なる種類のnullがあるのかもしれません...

どのように解決するのですか?

Core Dataを使用していない場合、できるかもしれません。

NSPredicate *predicateName = [NSPredicate predicateWithFormat:@"name.length > 0"];

文字列が空の場合、これは失敗します(なぜなら 0 == 0 ). 同様に、もし namenil であるため、これも失敗します。 [nil length] == 0 .