iOS进阶基础

iOS常用的设计模式有哪些?
MVC和MVVM的区别?

import和@include和区别?@class有什么作用?

frame和bounds有什么不同?
@property的本质是什么?
strong和copy的区别?
copy和mutableCopy的区别?
atomic和nonatomic的区别?
什么是循环引用?
weak和assign有什么不同?
浅拷贝和深拷贝的区别?
如何让自定义的对象具有拷贝功能?
@synthesize和@dynamic分别有什么作用?
id声明的对象有什么作用?
谈一谈OC的内存管理机制?
category、extension和继承有什么区别?
为什么OC是一种动态运行时语言?
iOS组件化?
代理,block和通知的区别?
什么是KVC?
什么是KVO?
方法和选择器有什么不同?
是否了解OC的反射机制?
如何对iOS设备进行性能测试?
什么是懒加载?
什么是谓词?
如何访问并修改一个类的私有属性?
如何解决BAD_ACCESS的问题?
什么是死锁?如何避免死锁?
什么是Runtime?
什么是Runloop?
看过哪些三方源码?
了解Method Swizzle吗,什么情况下会使用?
TCP和UDP的区别?
HTTP中GET和POST方法的区别?
说一说tableView的重用机制?
如何高性能的改imageView添加圆角?

你可能感兴趣的:(iOS进阶基础)