Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有可能叫;地点“;关于objective-c中不带点符号的rangerOfCharacterFromSet?_Objective C_Cocoa Touch_Ios7_Nsrange_Nscharacterset - Fatal编程技术网

有没有可能叫;地点“;关于objective-c中不带点符号的rangerOfCharacterFromSet?

有没有可能叫;地点“;关于objective-c中不带点符号的rangerOfCharacterFromSet?,objective-c,cocoa-touch,ios7,nsrange,nscharacterset,Objective C,Cocoa Touch,Ios7,Nsrange,Nscharacterset,我试图在没有点符号的情况下写这篇文章,但无法理解: [[textField text] rangeOfCharacterFromSet:someInstanceVar].location 我一直收到错误的接收器类型NSRange(又称“\u struct NSRange”) 这不可能吗 善意的问候如果没有圆点,你就不能这么说。 rangeOfCharacterFromSet返回一个NSRange,它是一个普通的C结构: typedef struct _NSRange { NSUInte

我试图在没有点符号的情况下写这篇文章,但无法理解:

[[textField text] rangeOfCharacterFromSet:someInstanceVar].location
我一直收到
错误的接收器类型NSRange(又称“\u struct NSRange”)

这不可能吗


善意的问候

如果没有圆点,你就不能这么说。
rangeOfCharacterFromSet
返回一个
NSRange
,它是一个普通的C结构:

typedef struct _NSRange {
    NSUInteger location;
    NSUInteger length;
} NSRange;
而不是一个客观的C对象
.location
访问该结构的第一个成员 这是纯C语法。
这与属性的点表示法或方法调用无关。

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

typedef struct _NSRange {
    NSUInteger location;
    NSUInteger length;
} NSRange;
而不是一个客观的C对象
.location
访问该结构的第一个成员 这是纯C语法。
这与属性的点表示法或方法调用无关。

您不能以任何其他方式访问结构的成员。请检查我的更新,我基本上只允许文本字段中的字符和空格。有没有更优雅的方法可以做到这一点?而且你无法避免结构,它们无处不在。@LondonGuy:我已经自由地将问题回滚到初始版本(因为更新从根本上改变了问题)。欢迎您发布另一个问题!您不能以任何其他方式访问结构的成员。请检查我的更新,我基本上只允许在文本字段中使用字符和空格。有没有更优雅的方法可以做到这一点?而且你无法避免结构,它们无处不在。@LondonGuy:我已经自由地将问题回滚到初始版本(因为更新从根本上改变了问题)。欢迎您发布另一个问题!