酷狗
-
多线程,runtime之类的;
-
问简历项目中有没有解决过的难题,怎么解决的;
-
问了一下gcd线程的问题;
-
第三方图片下载库的原理;
-
afnetworking的线程问题
字节跳动
-
先做自我介绍;
-
消息转发底层干了什么;
-
msgSend参数都有哪些;
-
了解过runtime没有;
-
哪些KVO;
-
原理观察者在主线程;
-
改变属性在子线程;
-
回调在哪个线程 ;
-
为什么算法题两个view的共同父view;
-
求公共祖先问题
兴业银行
-
OC和H5通信的的问题;
-
UIButton继承链之类的;
-
问了微信红包并发的问题的;
-
问runtime、runloop、block;
-
通知的实现原理,和数据库、多线程
iCourt
1.问@interface TestClass @property(nonatomic, weak) NSMutableString *string; @end int main() { TestClass *testClass = [TestClass new]; NSMutableString *tt = [NSMutableString stringWithString:@"abc"]; testClass.string = tt; [tt appendWithString:@"def"]; NSLog(@"testClass.string == %@", testClass.string); return 0; }
答按照内存管理的思路分析就可以,tt是强引用,testClass虽然弱引用但是对象没有释放,所以tt还可以操作对象,结果是"abcdef"
2.问@property(copy) NSMutableArray *array;重写setter方法(ARC下)
答注意要先将array mutableCopy。
全部评论
(1) 回帖