0

iPhoneでアプリを開発しています

コードで NSRange オブジェクトを使用しています。

if (range.length == 0) { 何かをする }

range.length の値をコンソールに出力すると、0 が書き込まれます。これは、if 条件が有効であることを意味します。ただし、何かを行うためにループ内に入ることはありません。

私が間違っているかもしれない手がかりはありますか?

ありがとうございます

4

1 に答える 1

1

NSRange は、次のように定義された構造体です。

typedef struct _NSRange {
    NSUInteger location;
    NSUInteger length;
} NSRange;

が true でない場合(myRange.length == 0)、範囲の長さは0 ではありません。比較は正しいです。問題を他の場所で検索してください。デバッガーを使用して、何がいつ起こっているかを正確に確認します。

于 2009-06-24T12:11:07.987 に答える