我试图写这个没有点符号,但无法弄明白:
[[textField text] rangeOfCharacterFromSet:someInstanceVar].location
我不断获得bad receiver type NSRange (aka '_struct NSRange')
这不可能吗?
亲切的问候
答案 0 :(得分:5)
如果没有圆点,你不能称之为。
rangeOfCharacterFromSet
返回NSRange
,这是一个普通的C结构:
typedef struct _NSRange {
NSUInteger location;
NSUInteger length;
} NSRange;
而不是Objective-C对象。 .location
访问该结构的第一个成员
并且是纯C语法。
这与属性的点符号或方法调用无关。