第二道題其實奔潰和age的值沒有關系,是%@會認為傳入的是一個對象指針,當它按照age這個指針去找對應的對象的時候,就會發(fā)現(xiàn)這是一個錯誤地址,從而發(fā)生崩潰。如果非常恰巧age里面的數(shù)字剛好是一個合法的指針地址的時候,就會打印這個對象,不會發(fā)生崩潰,下面的代碼就是這種情況。
NSString *one = @"boy";
NSString *two = [NSString stringWithFormat:@"%p", one];
NSScanner* scanner = [NSScanner scannerWithString:two];
NSInteger age = NSNotFound;
[scanner scanHexLongLong:&age];
NSString *str = age?[NSString stringWithFormat:@"%@", age]:@"";
NSLog(str);
iOS高級開發(fā)工程師-荔枝-筆試筆試公司: 廣州荔枝網(wǎng)絡有限公司筆試崗位:高級iOS開發(fā)工程師 1.在采用MRR的內存管理方式上,出現(xiàn)了如下圖的循環(huán)引用,那么在release B的時候出現(xiàn)內存泄露,請?zhí)岢瞿?..