您的位置:首页 > 职场人生

面试题整理

2016-03-05 23:23 260 查看
1.什么是ARC

2.区别assign VS weak,__block VS __weak

3.__block在ARC和非ARC下有什么不同

4.使用atomic一定是线程安全的吗

5.遇到的retain cycle例子

6.+ (void)load和+ (void)initialize有什么用处

7.函数调用和给对象发消息(Runtime理解)

8.什么是method swizzling

9.UIView和CALayer有什么关系

10.如何高性能的给UIImageView加个圆角

11.使用drawRect有什么影响

12.ASIHttpRequest或者SDWebImage给UIImageView加载图片的逻辑是什么样子的

13.loadView是干什么用的

14.viewWillLayoutSubView

15.GCD中有哪几种Queue?你自己建立过串行Queue吗?背后的线程模型是什么样的

16.用过coreData或者sqlite吗?读写是分线程的吗?

17.get和post区别

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

19.风格纠错

20.怎么用copy关键字

21.如何让自己的类用 copy 修饰符?如何重写带 copy 关键字的 setter?

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

23.@protocol 和 category 中如何使用 @property

24.runtime如何实现weak属性

25.@property中有哪些属性关键字?/ @property 后面可以有哪些修饰符

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

27.如何调试EXC_BAD_ACCESS错误

28.UITableView调优

29.暂定

30.暂定

31.暂定

32.暂定

33.暂定

34.暂定

35.暂定

36.暂定

37.暂定

38.暂定

39.暂定

40.暂定

41.暂定

42.暂定

43.暂定

44.暂定

45.暂定

46.暂定

47.暂定

48.暂定

49.暂定

50.暂定

51.暂定

52.暂定

53.暂定

54.暂定

55.暂定

56.暂定

57.暂定

58.暂定

59.暂定

60.暂定

61.暂定

62.暂定

63.暂定

64.暂定

65.暂定

66.暂定

67.暂定
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: