zoukankan      html  css  js  c++  java
  • 通过限时写代码,优化代码的方式。

    1.通过限时写代码,优化代码的方式。
    1.containerView -》frame:self.window.bounds

    containerView.frame = self.window.bounds 初始化窗口跟window一样大
    2.命名:View:containerView label:userNameLabel
    3.内存管理:1.View -》alloc —》对应着有一个release
    4.window的内存管理:
    1.把strong改为retain
    2.重写dealloc方法,把属性对应的实例变量给释放掉。
    3.window alloc 的时候有内存泄露。如果不明白,可以改写代码如下所示:
    UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.window = window;
    [window release];

    第二种方式:
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window release];//可以,但是self.window是getter方法,内部实际上还是_window,但是如果是_window的话,实例变量的释放应该放到dealloc方法里面。这种方式,不是很恰当。

    第三种:
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    [self.window addSubView:view1];===>view1 retainCount 加1 ,view1 release。。 retainCount 为1,当window release的时候,view1的引用计数为0

    On the road。。。
  • 相关阅读:
    C++自定义一个foreach宏,偷偷懒
    线程池介绍与示例
    iOS消息中心与传感
    new 和 malloc 申请内存失败的区别处理
    iOS调试技巧——当程序崩溃的时候怎么办
    随机数原理
    iOS麦克风运用——腾讯微博“吹一吹”
    个人技术博客
    SDN第一次作业
    GitKraken 团队项目使用教程
  • 原文地址:https://www.cnblogs.com/ianhao/p/4442680.html
Copyright © 2011-2022 走看看