Cocoa 类中有一些方法可以接受指针的地址。最常见的参数是NSError *
CoreData 验证方法(等等)中未来对象的地址。这样就可以将自定义或拥有的对象放入给定参数指向的地址的位置。
我的问题是:为什么我们不能用简单的指针参数来做到这一点?例如,假设我有一个方法:
- (void)addObject:(id)someObject toArray:(NSMutableArray *)array;
我可以轻松地将可变数组作为第二个参数传递,调用addObject:
它,在方法调用之后数组将被修改。为什么这不是用NSError *
对象完成的?默认情况下,传递给方法的指针是否定义为 const?这是为了避免访问NULL
吗?