亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

objective-c - 如何檢測(cè)字符串在Obj-C里是否為空?
大家講道理
大家講道理 2017-04-21 11:18:49
0
1
571

如何檢測(cè)NSString在Objective-C里是否為空?

原問題:How do I test if a string is empty in Objective C?

大家講道理
大家講道理

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

全員に返信(1)
Peter_Zhu

マルク?シャルボノー
[文字列の長(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ù)です。 リーリー


ユーザー238824

この関數(shù)を使用した方がよいでしょう:
リーリー


チャウン

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


ジム?ティオ

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

問題は、self に値がない場(chǎng)合、この関數(shù)は決して呼び出されないことです。 false を返しますが、これは必須です。


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

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

方法 2:

リーリー

最新のダウンロード
詳細(xì)>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート