有没有可能叫;地点“;关于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:我已经自由地将问题回滚到初始版本(因为更新从根本上改变了问题)。欢迎您发布另一个问题!