我对下面解释的一种指针情况感到困惑;
A类
@property(nonatomic,retain)NSMutableArray *words;
B类
@property(nonatomic,retain)NSMutableArray *words;
//creating a pointer to words from classB
self.words = [classB words];
现在,如果我向 A 类的单词数组中添加新单词,为什么我在 B 类的单词数组中看不到该单词?我认为我在 B 类中的单词数组是指向 A 类单词的指针?
最佳答案
基本上,更改应该反射(reflect)在两个数组中,直到您在代码中的某个位置更改了两个对象中任何一个的引用。
//creating a pointer to words from classB
self.words = [classB words];
还有一些在您的A 类 或B 类 中,
self.words = someOtherArray;
这将使两个类的words 数组指向不同的对象。
关于iphone - 指针困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6569570/