如何检测NSString在Objective-C里是否为空?
原问题:How do I test if a string is empty in Objective C?
光阴似箭催人老,日月如移越少年。
マルク・シャルボノー [文字列の長さ] == 0 かどうかを確認できます。これにより、それが有効だが空の文字列 (@"") であるかどうか、および null であるかどうかがチェックされます。値を指定せずに length を呼び出すと 0 が返されるためです。
マットG 上記の答えは正しいです。しかし、この機会に、Wil Shipley がブログで共有した isEmpty を要約して紹介したいと思います。
最初の方法は有効ですが、文字列にスペース (@" ") が含まれている場合は機能しません。したがって、テスト前にスペースをクリアする必要があります。 次のコードは、文字列の両側のスペースをすべて削除できます
良い方法は、この長いコード文字列を入力する必要がないようにマクロを定義することです:
これで次のものが使用できるようになります:
ロブ 私がこれまでに見た中で最高の回避策 (Matt G のものよりも優れている) の 1 つは、Git Hub レポートで見つけた、この改善されたインライン関数です。 リーリー
この関数を使用した方がよいでしょう: リーリー
別のオプションは、次のように isEqualToString を使用して @"" と等しいかどうかを確認することです: リーリー
私が使っているのはこれです: リーリー
次の if else 条件のいずれかを使用するだけです: 方法 1: リーリー
リーリー
マルク・シャルボノー
[文字列の長さ] == 0 かどうかを確認できます。これにより、それが有効だが空の文字列 (@"") であるかどうか、および null であるかどうかがチェックされます。値を指定せずに length を呼び出すと 0 が返されるためです。
マットG
リーリー上記の答えは正しいです。しかし、この機会に、Wil Shipley がブログで共有した isEmpty を要約して紹介したいと思います。
最初の方法は有効ですが、文字列にスペース (@" ") が含まれている場合は機能しません。したがって、テスト前にスペースをクリアする必要があります。
リーリー次のコードは、文字列の両側のスペースをすべて削除できます
良い方法は、この長いコード文字列を入力する必要がないようにマクロを定義することです:
リーリーこれで次のものが使用できるようになります:
リーリーロブ
私がこれまでに見た中で最高の回避策 (Matt G のものよりも優れている) の 1 つは、Git Hub レポートで見つけた、この改善されたインライン関数です。 リーリー
ユーザー238824
この関数を使用した方がよいでしょう:
リーリー
チャウン
別のオプションは、次のように isEqualToString を使用して @"" と等しいかどうかを確認することです:
リーリー
ジム・ティオ
私が使っているのはこれです:
問題は、self に値がない場合、この関数は決して呼び出されないことです。 false を返しますが、これは必須です。リーリー
サミール・ジュワルチャン
次の if else 条件のいずれかを使用するだけです:
方法 2:方法 1:
リーリー
リーリー