1.@property的本质是什么? 2.用@property声明的NSString (或NSArray,NSDictionary) 经常使用copy关键字,为什么? 如 果改用strong关键字,可能造成什么问题? 3.objc中向一个nil对象发送消息将会发生什么? 4.在block 内如何修改block 外部变量? 使用block 时什么情况会发生引用循环,如何解决? 6.block 中如何使用成员变量(ivar) ? 7.不手动指定autoreleasepoo的前提下,一个autorealese 对象在什么时刻释放? 8.你遇到过需要手动创建autoreleasepool 的场景吗,简单描述一下。 9.如何用GCD同步若干个异步任务? (如根据若干个ur异步加载多张图片,然后在都下载完成后 合成一张整图) AsyncTaskA AsyncTaskB AsyncTaskC 10.dispatchbarrier_asyn的作用是什么? 11.你认为GCD的本质是什么? 12.如何正确的使用dispatch_sync ? 13.一个视图是如何成功响应用户手势的,中间有那些关键步骤? 14.客户端和服务端是如何通过Socket 建立起连接的? 15.CPU,进程和线程之间的关系是怎样的?
这是网上看到的一个面试题. 作为菜鸡的我. 以后会慢慢给出答案