#import "ObjectTesting.h" #import int main(void) { [NSAutoreleasePool new]; id pool = [NSAutoreleasePool new]; NSPointerArray *pa = [[NSPointerArray pointerArrayWithWeakObjects] retain]; id obj = [NSObject new]; [pa addPointer: obj]; PASS([pa count] == 1, "Added object to weak array"); [obj release]; [pool drain]; [pa compact]; PASS([pa count] == 0, "Removed object to weak array"); return 0; }