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