我刚刚写了这个保留循环:
#import <Foundation/Foundation.h>
#import "Driver.h"
#import "Car.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
Driver *driver = [[Driver alloc] init];
Car *car = [[Car alloc] init];
driver.car = car;
car.driver = driver;
}
sleep(100);
return 0;
}
显然,Driver 和 Car 具有很强的属性。
无论如何,Instruments 没有在 Xcode 6.1 上的 Leaks -> Cycles & Roots 中显示保留周期。
这是一个保留周期,对吗?那是怎么回事?