ObjectiveC

iPhone开发、ObjectiveC_面试题目

一世执手 提交于 2020-01-07 13:12:44
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 收集了一些常见到问题,可以用作面试题目,供大家参考。 1、ObjC中,与alloc语义相反的方法是dealloc还是release?与retain语义相反的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么? 2、在一个对象的方法里面: self.name = “object”;和 name =”object” 有什么不同吗? 3、这段代码有什么问题吗: @implementation Person - (void)setAge:(int)newAge { self.age = newAge; } @end 4、什么是retain count? 5、以下每行代码执行后,person对象的retain count分别是多少 Person *person = [[Person alloc] init]; [person retain]; [person release]; [person release]; 6、为什么很多内置类如UITableViewController的delegate属性都是assign而不是retain的? 7、定义属性时,什么情况使用copy,assign,和retain 8

各语言设计思想的独特之处:C/C++、Java、Python、Objective C、Groovy

為{幸葍}努か 提交于 2019-11-30 19:20:17
说明:本文章纯属个人观点,不保证绝对正确,欢迎大家批评和指正,同时我自己也会对本文不断的更新和完善。 本人学过多种语言,有的是工作需要,有的则是因兴趣自学,我学习语言目的不完全是为了使用它开发项目,也不是为了装逼,主要是学习各个语言的设计思想,虽说天下语言皆出自Lisp和Smalltalk(此句摘自 高级程序员装逼指南 ,这个是搞笑的文章,笑笑就行,别当真),但经过多年的分化改进,它们都有了自己独有的东西,有自己独特的设计思想和智慧,我是学的是它为何要这样设计,有什么好处,学会这些思想和技巧有助力我自己设计软件架构,如果把语言本身当成武功的形法,那他的设计思想就可以当成武功的心法,能提升自己的架构设计能力,当然,不用担心我练的心法太多而走火入魔,因为我不会使它的100%,只抽取好的思想。 C和C++ 人人都说学C如果不学指针等于没学(悲剧的是我在校主修数学专业的时候,老师就没教我们指针,理由是认为说我们听不懂),这句话一点都不夸张,C确是因为指针流行的,所以说C和C++最大的特点莫过于指针,指针是什么,估计大部分人都知道,但考虑到没过C的和我以前数学班的童鞋,我简略介绍一下,所谓的指针就是...,唉不好描述,还是先画个图吧: 指针看到了吧(不要钻牛角尖说针没这么大,是箭头),所谓的指针就是一个指向内存的地址,计算机本质就是读存储器和写存储器