1.design pattern
单件类:实例/mvc设计模式
2.视图控制器的分类:
custom ,tableview,navigation,tab bar,split,Modal...ViewController..
3.视图控制器的类结构(继承关系图)
4.常见属性:
view,title
5.viewdidload和loadview区别:(参考官方文档)
常用viewdidlvoad的原因: 不用写self.view这样的东东… // Implement loadView to create a view hierarchy programmatically, without using a nib. - (void)loadView { [super loadView];//为什么不让这么写???文档上说的@ self.view;//必须写 } // Implement viewDidLoad to do additional setup after loading the view, typically from a nib. - (void)viewDidLoad { [super viewDidLoad]; }
6.一个视图只能有一个父视图.
removeFromSuper:的效率问题.
view属性;
@property(nonatomic,readonly) UIView *superview;
@property(nonatomic,readonly,copy) NSArray *subviews;
[_subview2 copy];
必须实现copywithzone:一个copy协议.
7.
//下面的代码记住就ok了,没杀可说的... UIAlertView *v = [[UIAlertView alloc] initWithTitle: nil message: @"Helllo" delegate: nil cancelButtonTitle: @"ok" otherButtonTitles: nil ]; [v show]; [v release];
8.程序死后,使用xcode4profiezoombie 分析原因
9.随机函数arc4random() 的使用.
在iPhone中,RAND_MAX是0x7fffffff (2147483647),而arc4random()返回的最大值则是 0x100000000 (4294967296),从而有更好的精度。使用arc4random()还不需要生成随机种子,因为第一次调用的时候就会自动生成。
如:
arc4random() 来获取0到100之间浮点数
#define ARC4RANDOM_MAX 0x100000000
double val = floorf(((double)arc4random() / ARC4RANDOM_MAX) * 100.0f);
---
self.view.backgroundColor = [UIColor colorWithHue: arc4random() % 255 / 255 saturation: arc4random() % 255 / 255 brightness: arc4random() % 255 / 255 alpha: 1.0];
10.几个navigationController方法
- (id)initWithRootViewController:(UIViewController *)rootViewController; - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated; - (UIViewController *)popViewControllerAnimated:(BOOL)animated;
11.一句话:一切参考sdk文档.
390

被折叠的 条评论
为什么被折叠?



