zoukankan      html  css  js  c++  java
  • [20101003]object c中的relese问题

    问题:2010-10-03-10:09

    虽然object c时知道要谁retain,alloc谁release,dealloc,但是认识并不是很深

    ViewController *tempView = [[ViewController alloc] init];
    // myViewController已经在@interface定义的ViewController
    myViewController = tempViewController;
    [tempViewController release];

    程序直接崩溃,道理很简单

    ViewController *tempView = [[ViewController alloc] init];  // retain = 1
    // myViewController已经在@interface定义的ViewController
    myViewController = tempViewController; // retain = 1
    [tempViewController release];  // retain = 0, 此处出错
    

    但是,如下修改了就没错,Why

    // 将myViewController = tempView换成如下的
    self.myViewController = tempView   // 只是增加个self
    
    
  • 相关阅读:
    111
    实验 12 综合练习二
    实验 11结构体
    作业 5 指针应用1
    实验 10 指针2
    实验9 指针1
    实验8 数组2
    实验7
    321
    实验9-2
  • 原文地址:https://www.cnblogs.com/shadow21/p/1841545.html
Copyright © 2011-2022 走看看