在Objective-C中有一个容器类,它将弱对象保留在其中。我知道NSArray和NSSet会强烈地保留它们中的对象。但有什么东西可以让他们在不再被其他人使用时被解除分配(并相应更新)吗? 这有什么可变的版本吗?我需要这个来跟踪一些对象,但我不想保留它们。
答案 0 :(得分:4)
NSPointerArray
等。做你想做的工作。
NSPointerArray *pointerArray = [[NSPointerArray alloc] initWithOptions: NSPointerFunctionsWeakMemory];