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

时间:2010-12-23 12:44:51

标签: iphone objective-c

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

这是NSRange的结构:

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

现在告诉我你认为我们需要任何指针吗?为什么我们需要指针?如果你能给出答案而不是你的解决方案。