iOS的面试问卷,跳槽小秘籍(1)

在这里插入图片描述
Hello,各大网友好。技术+面试+高薪 = 人生+生活。我说的可对呢?技术的专研不仅仅是对自己的一种历练,也是为了证明自己才华的一种手段。网络时代的必然产品。废话不多说,请看文章

目录:

1 Runloop和线程的关系?

2 自动释放池什么时候释放?

3 什么情况下使用weak关键字,和assign的区别?

4 怎么用copy关键字?

5 @property(copy) NSMutableArray * array;这写法会有什么问题?

6 如何让自己的类用copy修饰符?即让自己写的对象具备拷贝功能?

7 @property的本质是什么? ivar,getter,setter如何生成并添加到这个类中的?

8 多线程

9 @protocol和category中如何使用@property?

10 @property中有哪些属性关键字?

11 List item

12 weak属性需要在dealloc中置nil么?

13 @synthesize和@dynamic分别有什么作用?

14 ARC下,不是显示指定任何属性关键字时,默认的关键字都有哪些?

15 用@property声明的NSString(或NSArray,NSDictionary)经常使用copy关键字,为什么?如果改用strong关键字,可能造成什么问题?

16 @synthesize合成实例变量的规则是什么?假如property名为foo,存在一个名为_foo的实例变量,那么还会自动合成新变量么?

17 在有了自动合成属性实例变量之后,@synthesize还有那些使用场景?

18 objc中想一个nil对象发送消息将会发送什么?

19 objc中想一个对象发送[obj foo]和objc_msgSend()函数直接有什么关系?

20 什么时候会包unrecognized selector的异常?

21 一个objc对象如何进行内存布局?(考虑有父类的情况)

22 一个objc对象的isa指针指向什么?有什么作用?

23 runtime如何通过selector找到对应的IMP地址?(分别考虑类方法和实例方法)

24 下面的代码输出什么?

25 使用runtime Associate方法关联的对象,需要在主对象dealloc的时候释放么?

26 objc中的类方法和实例方法有什么本质的区别和联系?

27 _ objc_msgForward函数是做什么的,直接调用它将会发生什么?

28 runtime如何实现weak变量的自动置nil?

29 能否想编译后得到的类中增加实例变量?能否想运行是创建的类中添加实例变量?为什么?

30 runloop和线程有什么关系?

31 runloop的mode作用是什么?

32 以+ scheduledTimerWithTimeInterval…的方式触发的timer,在滑动页面上的列表时,timer会暂停回调,为什么?如何解决?

33 猜想runloop内部是如何实现的?

34 objc使用什么机制管理对象内存?

35 ARC通过什么方式帮助开发者管理内存?

36 BAD_ACCESS在什么情况下出现?

37 使用block是什么情况会发生引用循环,如何解决?

38 在block内如何修改block外部变量?

39 苹果是符号实现autoreleasepool的?

40 不手动知道autoreleasepool的前提下,一个autorelease对象在什么时刻释放?(比如在一个vc的viewDidLoad中创建)

41 使用系统的某些blocak api(如UIView的block版本写动画时),是否也考虑引用循环问题?

42 GCD的队列(dispatch_queue_t)分哪两种类型?

43 如何用GCD同步若干个异步调用?(如根据若干个url异步加载多张图片,然后在都下载完成后合成一张整图)

44 dispatch_barrier_async的作用是什么?

45 苹果为什么要废弃dispatch_get_current_queue?

46 以下代码运行结果如何?只输出:1。 发送主线程锁死。

47 addObserver:forKeyPath:options:context:各个参数的作用分别是什么,observer中需要实现哪个方法才能获得KVO回调?

48 如何手动触发一个value的KVO?

49 若一个类有实例变量NSString * _foo, 调用setValue:forKey:时,可以以foo还是_foo 作为key?

50 KVC的keyPath中的集合运算符如何使用?

51 KVC和KVO的keyPath一定是属性么?

这是今日份的面试题,希望对你有帮助哦。需要更多的面试小资料私信小编获取

喜欢ios的小伙伴关注小编!

资料如下,记得收藏哦——我在这里呢

这是小编的作者摘要,如若侵权,请联系小编删除
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值