1、Objective-C有私有方法吗?私有变量呢?
答:有,写在.m文件里的方法及变量,外接都无法访问。
2、ViewController的loadView、viewDidLoad、viewDidUnload分别是什么时候使用的?在自定义ViewController的时候这几个方法里面应该做什么工作?
答:loadView在ViewController需要被显示时,被调用
viewDidLoad在ViewController从nib文件中初始化的时候才被调用
重写viewDidLoad方法,在方法内部写与用户交互的逻辑
viewDidUnload当系统内存吃紧的场合调用(注:ViewController没有被释放)
自定义ViewController:假如是纯代码模式,loadView对ViewController的控制进行初始化设置,viewDidLoad和上面的一样,viewDidUnload也是一样的
3、这段代码有什么问题吗?
@implementation Person
- (void)setAge:(int)age
{
self.age = age;
}
答:有问题,递归调用,程序会崩溃。
分析:self.age = age;相当于[self setAge:age]