我试图在没有点符号的情况下写这个,但无法弄清楚:
[[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 语法。这与属性的点表示法或方法调用无关。