第二道题其实奔溃和age的值没有关系,是%@会认为传入的是一个对象指针,当它按照age这个指针去找对应的对象的时候,就会发现这是一个错误地址,从而发生崩溃。如果非常恰巧age里面的数字刚好是一个合法的指针地址的时候,就会打印这个对象,不会发生崩溃,下面的代码就是这种情况。
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高级开发工程师-荔枝-笔试笔试公司: 广州荔枝网络有限公司笔试岗位:高级iOS开发工程师 1.在采用MRR的内存管理方式上,出现了如下图的循环引用,那么在release B的时候出现内存泄露,请提出你...