视频面试,首先自我介绍,围绕项目问了一些小问题。然后就是一些常规性的底层实现原理,难度不算特别高,不过还是需要提前准备。然后出了一些读代码的题,比较有误导性,答得一般,有一道block中将self置为空的题比较考验runtime的理解。最后是一道手写算法题,想出来的思路和最佳解决策略略有差距。还是应该再好好准备一下啊。...查看更多
包含1个问题,1个回答
Q:@implementation TestObj
- (void)testMethod {
if (self.block) {
self.block();
}
NSLog(@"%@", self);
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
__block TestObj *testObj = [TestObj new];
testObj.block = ^{
testObj = nil;
};
[testObj testMethod];
}
return 0;
}
执行结果?