我有以下代碼:內存管理ios7
- (IBAction)HeyCount:(UIButton *)sender {
NSString* strr = [[NSString alloc] initWithString:@"hi there"];
self.string = @"789";
ohYeah = @"456";
NSLog(@"Retain Count of ohYeah:[%d] with String:[%ld]",[ohYeah retainCount],(long)[ohYeah integerValue]);
NSLog(@"Retain Count of strr:[%d] with String:[%ld]",[strr retainCount],(long)[strr integerValue]);
}
和OUT把上面的代碼是:
Retain Count of ohYeah:[-1] with String:[456]
Retain Count of strr:[-1] with String:[0]
ohYeah的聲明是在.h文件中
NSString * ohYeah;
我沒有使用ARC
。你們誰能解釋爲什麼retain count
的strings
是-1
並訪問retain count
-1
不應該崩潰的對象?
不要使用保留計數 – Wain
http://whentouseretaincount.com – datwelk
我只使用保留計數來學習內存管理。 –