5

私は次のことに遭遇しましたが、なぜこれが機能するのか理解できないようです。以前にポインタを使用する必要がない理由を説明してくださいrange

NSString *d = @"The quick brown fox";
NSRange range = [d rangeOfString:@"brown"];
4

1 に答える 1

9

NSStringオブジェクトタイプです。すべてのオブジェクトタイプはポインタであり、スタック上に作成することはできません。NSRangeC構造体です。構造体はスタック上に作成できるため、必ずしもすべてのポインターであるとは限りません。

どれがオブジェクトで、どれが構造体であるかを知るための良いガイドはありません。先に進むときに、各タイプを確認する必要があります。

于 2011-11-30T23:20:34.060 に答える