私はちょうどこの保持サイクルを書いた:
#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 で保持サイクルを表示していません。
リテインサイクルですよね?何が起こっているのですか?