1、堆和栈什么区别?
答:管理方式:对于栈来讲,是由编译器自动管理,无需我们手工
控制;对于堆来说,释放工作由程序员控制,容易产生memory leak。
2、数组和链表什么区别?
答:数组是将元素在内存中连续存放,由于每个元素占用内存相同,
可以通过下标迅速访问数组中任何元素。
链表恰好相反,链表中的元素在内存中不是顺序存储的,而是通
过存在元素中的指针联系到一起。
3、delegate和notification什么区别,什么情况使用?
答:Delegate:
消息的发送者(sender)告知接收者(receiver)某个事件将要发生,
delegate同意然然后发送者响应事件,
delegate机制使得接收者可以改变发送者的行为。
通常发送者和接收者的关系是直接的一对多的关系。
Notification: