@property (retain) NSString *testString;
self.testString = [[NSString alloc] initWithString:@"aaa"];
[self.testString retain];
self.testString = [NSString stringWithString:@"a"];
[self.testString release];
[self.testString release];
Пойдем строка за строкой:
Строка 2: сохранить счет testString = 2Строка 3: сохранить счет testString = 3Строка 4: сохранить счет testString = 1Строка 5: сохранить счет testString = 0Строка 6: она должна потерпеть крах
Даже если в CoreFoundation есть другие вещи, удерживающие testString
, они со временем исчезнут.Но приложение никогда не падает из-за этого.
Кто-нибудь может объяснить это?Спасибо!