如何檢測(cè)NSString在Objective-C里是否為空?
原問題:How do I test if a string is empty in Objective C?
光陰似箭催人老,日月如移越少年。
マルク?シャルボノー
[文字列の長(zhǎng)さ] == 0 かどうかを確認(rèn)できます。これにより、それが有効だが空の文字列 (@"") であるかどうか、および null であるかどうかがチェックされます。値を指定せずに length を呼び出すと 0 が返されるためです。
マットG
上記の答えは正しいです。しかし、この機(jī)會(huì)に、Wil Shipley がブログで共有した isEmpty を要約して紹介したいと思います。
最初の方法は有効ですが、文字列にスペース (@" ") が含まれている場(chǎng)合は機(jī)能しません。したがって、テスト前にスペースをクリアする必要があります。
次のコードは、文字列の両側(cè)のスペースをすべて削除できます
良い方法は、この長(zhǎng)いコード文字列を入力する必要がないようにマクロを定義することです:
リーリーこれで次のものが使用できるようになります:
リーリーロブ
私がこれまでに見た中で最高の回避策 (Matt G のものよりも優(yōu)れている) の 1 つは、Git Hub レポートで見つけた、この改善されたインライン関數(shù)です。
リーリー
この関數(shù)を使用した方がよいでしょう:
リーリー
別のオプションは、次のように isEqualToString を使用して @"" と等しいかどうかを確認(rèn)することです:
リーリー
私が使っているのはこれです:
リーリー
次の if else 條件のいずれかを使用するだけです:
方法 1:
リーリー
リーリー