0

これをドット表記なしで書こうとしていますが、わかりません:

[[textField text] rangeOfCharacterFromSet:someInstanceVar].location

私は得続けますbad receiver type NSRange (aka '_struct NSRange')

これは不可能ですか?

敬具

4

1 に答える 1

5

ドットなしでそれを呼び出すことはできません。 プレーンな C 構造体である a をrangeOfCharacterFromSet返します。NSRange

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

Objective-C オブジェクトではありません。.locationその構造体の最初のメンバーにアクセスし、純粋な C 構文です。これは、プロパティのドット表記やメソッド呼び出しとは関係ありません。

于 2014-02-20T14:41:57.687 に答える