ホームページ  >  に質問  >  本文

objective-c - 如何检测字符串在Obj-C里是否为空?

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

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

大家讲道理大家讲道理2711日前461

全員に返信(1)返信します

  • 天蓬老师

    天蓬老师2017-04-21 11:20:49

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


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

    リーリー

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

    リーリー

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

    リーリー

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

    リーリー

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


    ユーザー238824

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


    チャウン

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


    ジム・ティオ

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

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


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

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

    方法 2:

    リーリー

    返事
    0
  • キャンセル返事