是否可以在rangerOfCharacterFromSet上调用"location"而不在objective-c中使用点表示法?

Lon*_*Guy 0 cocoa-touch objective-c nscharacterset nsrange ios7

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

[[textField text] rangeOfCharacterFromSet:someInstanceVar].location
Run Code Online (Sandbox Code Playgroud)

我一直在 bad receiver type NSRange (aka '_struct NSRange')

这不可能吗?

亲切的问候

Mar*_*n R 5

没有圆点你不能称之为. rangeOfCharacterFromSet返回一个NSRange简单的C结构:

typedef struct _NSRange {
    NSUInteger location;
    NSUInteger length;
} NSRange;
Run Code Online (Sandbox Code Playgroud)

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