【发布时间】:2012-02-06 08:32:54
【问题描述】:
我不明白为什么没有从 NSMutableArray 中删除对象。这是代码:
[self willChangeValueForKey:@"candidatesProxy"];
[candidatesProxy removeObject:[[pseudonymsArrayController selectedObjects] lastObject]];
[self didChangeValueForKey:@"candidatesProxy"];
我查过,假名中的 lastObjet 是 CandidateProxy 的同一个对象。但它没有被删除。
是不是因为对象可能被复制到了不同的内存位置,所以我实际上有 2 个对象而不是 1 个?
谢谢
【问题讨论】:
-
您提到过假名中的lastObjet 是candidateProxy 的同一个对象。如果 lastObject 是 CandidateProxy 的元素(而不是 CandidateProxy 本身),它将被移除。
标签: objective-c arrays cocoa nsarray nsarraycontroller