1、Object-C有多继承吗?没有的话用什么代替?
2、Object-C有私有方法吗?私有变量呢?
3、关键字const什么含义?
4、关键字volatile有什么含义?并给出三个不同例子?
5、static作用?
6、#import和#include的区别,@class代表什么?
7、线程和进程的区别?
8、堆和栈的区别?
9、Object-C的内存管理?
10、为什么很多内置的类,如tableVIEwController的delegate的属性是assign不是retain?
11、定义属性时,什么情况使用copy、assign、retain?
12、对象是什么时候被release的?
13、 iOS有没有垃圾回收? 14、tableVIEw的重用机制? 15、VIEwController 的loadVIEw、vIEwDIDLoad、vIEwDIDUnload分别是什么时候调用的,在自定义viewCointroller时在这几个函数中应该做什么工作? 16、VIEwController的dIDReceiveMemoryWarning是在什么时候调用的?默认的 *** 作是什么? 17、列举Cocoa中常见的集中多线程的实现,并谈谈多线程安全的几种解决办法,一般什么地方会用到多线程? 18、怎么理解MVC,在Cocoa中MVC是怎么实现的? 19、delegate和notification区别,分别在什么情况下使用? 20、self.跟self什么区别? 21、ID、nil代表什么? 22、内存管理 autorelease、retain、copy、assign的set方法和含义? 23、类别的作用? 24、委托(举例) 25、retainCount? 总结
以上是内存溢出为你收集整理的ios基础面试题全部内容,希望文章能够帮你解决ios基础面试题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)