是否可以拨打" location"在rangerOfCharacterFromSet上没有Objective-c中的点表示法?

时间:2014-02-20 14:35:25

标签: objective-c cocoa-touch ios7 nsrange nscharacterset

我试图写这个没有点符号,但无法弄明白:

[[textField text] rangeOfCharacterFromSet:someInstanceVar].location

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

这不可能吗?

亲切的问候

1 个答案:

答案 0 :(得分:5)

如果没有圆点,你不能称之为。 rangeOfCharacterFromSet返回NSRange,这是一个普通的C结构:

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

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