为什么我们在创建NSRange的对象时不使用*

RAM*_*ANA 0 iphone objective-c

任何人都可以告诉我为什么我们不使用*与NSRange对象.当我使用*与NSRange时,它给出错误,为什么它给出错误?

Bol*_*ock 5

因为NSRange是结构,而不是类.结构是值类型,因此您不像使用类实例那样使用指针(*指针取消引用运算符).

  • 当您在XCode中启动自动完成功能时,它会告诉您.开始输入NSRange,然后点击esc,您应该在自动完成列表中看到NSRange,旁边有一个T,让您知道它的typedef.如果您尝试使用NSString执行相同操作,您将看到一个C,让您知道它是一个类.还有其他像f让你知道它是一个像NSMakeRange的功能. (2认同)