objective-c - 如何检测字符串在Obj-C里是否为空?
大家讲道理
大家讲道理 2017-04-21 11:18:49
0
1
459

如何检测NSString在Objective-C里是否为空?

原问题:How do I test if a string is empty in Objective C?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(1)
Peter_Zhu

マルク・シャルボノー
[文字列の長さ] == 0 かどうかを確認できます。これにより、それが有効だが空の文字列 (@"") であるかどうか、および null であるかどうかがチェックされます。値を指定せずに length を呼び出すと 0 が返されるためです。


マットG
上記の答えは正しいです。しかし、この機会に、Wil Shipley がブログで共有した isEmpty を要約して紹介したいと思います。

リーリー

最初の方法は有効ですが、文字列にスペース (@" ") が含まれている場合は機能しません。したがって、テスト前にスペースをクリアする必要があります。
次のコードは、文字列の両側のスペースをすべて削除できます

リーリー

良い方法は、この長いコード文字列を入力する必要がないようにマクロを定義することです:

リーリー

これで次のものが使用できるようになります:

リーリー

ロブ
私がこれまでに見た中で最高の回避策 (Matt G のものよりも優れている) の 1 つは、Git Hub レポートで見つけた、この改善されたインライン関数です。 リーリー


ユーザー238824

この関数を使用した方がよいでしょう:
リーリー


チャウン

別のオプションは、次のように isEqualToString を使用して @"" と等しいかどうかを確認することです:
リーリー


ジム・ティオ

私が使っているのはこれです:
リーリー

問題は、self に値がない場合、この関数は決して呼び出されないことです。 false を返しますが、これは必須です。


サミール・ジュワルチャン

次の if else 条件のいずれかを使用するだけです:
方法 1:
リーリー

方法 2:

リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!