摘要: 可能对于刚接触的Objective-C以及Cocoa编程的同学来说,init方法是很容易造成误解的一个知识点。这里根据我所阅读到的资料将此问题整体出来,与大家共勉。if ( ( self = [super init] ) != nil ) { }这是Apple官方推荐的Objective-C中类的init方法的标准写法。但随之而来的问题就是为什么这么写?Objective-C中为什么有异于C++或Java这种典型OOP语言的奇怪写法?以上问题其实可以归纳为以下几个问题:为啥要在子类的初始化方法中主动去调用父类的初始化方法?为啥要将父类初始化方法的返回值赋给self?self在super ... 阅读全文
posted @ 2012-01-09 23:13 scouser 阅读(525) 评论(0) 推荐(0) 编辑