是否可以在 rangerOfCharacterFromSet 上调用 "location" 在 objective-c 中没有点符号?



我试图在没有点符号的情况下写这个,但无法弄清楚:

[[textField text] rangeOfCharacterFromSet:someInstanceVar].location

我不断得到bad receiver type NSRange (aka '_struct NSRange')

这不可能吗?

亲切问候

没有点就不能调用它。 rangeOfCharacterFromSet返回一个NSRange,这是一个普通的C结构:

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

而不是 Objective-C 对象。 .location访问该结构的第一个成员并且是纯 C 语法。这与属性的点表示法或方法调用无关。

最新更新