——————————内存管理————————————————
手动内存管理(MRC)中常用的三个方法
retain:导致内存计数+1
release:导致内存计数-1
copy:复制出来一个新的对象 和之前对象的数据可能一致 但是 不是同一个对象 此对象内存计数是1
autorelease:自动释放 当变量出了自动释放池之后会自动释放
自动释放池在项目中有很多看不见的
属性描述关键字:
retain/strong:
//如果是retain 会做两件事
//-(void)setNames:(NSMutableArray *)names{
// //第一件事把原来的release -1
// [_names release];
//// 第二件事把新传递进来的retain +1
// _names = [names retain];
//
//
//}
属性生命时retain加的1 会在当前对象销毁时 执行dealloc方法的时候 执行release -1
assign/weak:
//如果是assign或weak set方法中只做了一件事
//-(void)setAge:(int)age{
//
// _age = age;
//
//}
copy:
//如果是copy set方法中做一件事
//-(void)setNames:(NSMutableArray *)names{
//
// _names = [names copy];
//}
readonly:如果用readonly修饰 会使属性只生成get方法 没有set方法
nonatomic:非原子性操作 不安全 效率高 非多线程都用nonatomic
atomic:原子性操作 线程安全 效率低 只有多线程访问数据的时候才有可能会使用此关键字
所有的基本数据类型用assign或weak但是因为是默认的 所以什么都不用写
所有的对象类型(除了NSString)都用 strong或retain
NSString需要用copy来修饰,为了避免连锁反应 改变了某一个字符串 导致一系列相关字符串发生改变
生命周期方法:
第一次运行起来:
1.已经运行完成
2.已经激活
按大饼退出:
1.将要失去激活
2.已经进入后台
按两下大饼返回:
1.将要进入前台
2.已经激活
——————————————————————
//根据屏幕不同分辨率显示控件:
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
-----
UIviewController *vc
填充颜色:
self.window.backgroundColor = [UIColor whiteColor];
把window显示出来
[self.window.makeKeyAndVisible];
——————————————页面跳转————————————
/创建页面两种方式:1.通过代码创建页面和sb没关系
// SecondViewController *vc = [[SecondViewController alloc]init];
// 2.通过sb创建页面 和sb有关
SecondViewController *vc = [self.storyboardinstantiateViewControllerWithIdentifier:@"secondvc"];
//跳转到某一个页面
[selfpresentViewController:vc animated:YEScompletion:nil];
}
- (void)viewDidLoad {
[superviewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(jumpPage) userInfo:nil repeats:NO];
self.view.backgroundColor = [UIColoryellowColor];
}
-(void)jumpPage{
SecondViewController *vc = [[SecondViewControlleralloc]init];
//跳转到某一个页面
[selfpresentViewController:vc animated:YEScompletion:nil];
}
- (void)didReceiveMemoryWarning {
[superdidReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
?