文章列表
init方法
在init方法中实例化必要的对象(遵从LazyLoad思想)
init方法中初始化ViewController本身
loadView方法
当view需要被展示而它却是nil时,viewController会调用该方法。不要直接调用该方法。
如果手工维护views,必须重载重写该方法
如果使用IB维护views,必须不能重载重写该方法
loadView和IB构建view
viewDidLoad方法
重载重写该方法以进一步定制view
在iPhone OS 3.0及之后的版本中,还应该重载重写viewDidUnload来释放对view的任何索引
viewDidLo ...
objective-c中,当一个类使用到另一个类时,并且在类的头文件中需要创建被引用的指针时,
如下面代码:
A.h文件
C代码
#import "B.h"
@interface A : NSObject {
B *b;
}
@end
为了简单起见:A类是引用类,B类是被引用类,这里先不考虑A类的实现文件。
通常引用一个类有两种办法:
一种是通过#import方式引入;另一种是通过@class引入;
这两种的方式的区别在于:
1、#import方式会包含被引用类的所有信息,包括被引用类的变量和方法;@ ...
protocol和delegate完全不是一回事,放在一起说,只是因为我们经常在同一个头文件里看到这两个word。
协议(protocol),就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。
委托(delegate),顾名思义 ...
@代表“Objective-C”的标志,证明您正在使用Objective-C语言
Objective-C语言关键词,@property与@synthesize配对使用。
功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。
如:
1、在头文件中:
C代码
@property int count;
等效于在头文件中声明2个方法:
C代码
- (int)count;
-(void)setCount:(int)newCount;
2、实现文件(.m)中
C代码
@synthesize count;
等效于在实现文件(.m)中实现2个方法 ...