码迷,mamicode.com
首页 > 移动开发 > 详细

2015 IOS 学习笔记 内存管理,页面跳转 ——蓝懿教育

时间:2015-09-12 23:33:24      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:

——————————内存管理————————————————

手动内存管理(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.

}

?

2015 IOS 学习笔记 内存管理,页面跳转 ——蓝懿教育

标签:

原文地址:http://www.cnblogs.com/lovemyios/p/4803792.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!