• autorelease应用


    //

    //  main.m

    //  02-autorelease应用

    //

    //  Created by apple on 14-3-18.

    //  Copyright (c) 2014年 apple. All rights reserved.

    //

    #import <Foundation/Foundation.h>

    #import "Chief.h"

    int main(int argc, const char * argv[])

    {

        @autoreleasepool {

        

            /*

            Chief * chi  = [[Chief alloc] init];

            Food * food = [chi makeFood];;

            

            NSLog(@"%@",food.name);//[nil name];

            

            [chi release];

            */

            

            

            Chief * chi = [Chief chief];

            Food * food = [chi chiefMakeFood];

            

            NSLog(@"%@",food.name);

            

            NSString * name = [NSString stringWithFormat:@"%@",@"施瓦辛格"];//都是autorelease

            NSLog(@"%@",name);

            

        }

        return 0;

    }

    //

    //  Chief.m

    //  01-autorelease基本概念

    //

    //  Created by apple on 14-3-18.

    //  Copyright (c) 2014年 apple. All rights reserved.

    //

    #import "Chief.h"

    @implementation Chief

    - (void)dealloc

    {

        [super dealloc];

        NSLog(@"厨师被回收了");

    }

    + (Chief *)chief

    {

        /*

        Chief * chi = nil;

        

        chi = [[Chief alloc] init];

        

    //    [chi release];

        [chi autorelease];

        */

        

        Chief * chi = [[self alloc] init];

        

        

        return [chi autorelease];

    }

    - (Food *)chiefMakeFood

    {

       

      

        //如果在方法中创建一个对象,最好给我初始化为nil,防止出现野指针错误

        // 1

        Food * food = [[Food alloc] init];

        food.name = @"凑豆乳";

    //    // 0

    //    [food release];

        [food autorelease];

        

        return food;

        

    }

    @end

  • 相关阅读:
    JS 时间格式化函数
    jQuery 输入框 在光标位置插入内容, 并选中
    js Html结构转字符串形式显示
    .aspx 页面引用命名空间
    sql随机实现,sql GUID
    一个清华女大学生与一个普通二本男大学生的QQ聊天记录
    asp.net inc 的使用
    JS编码,解码. asp.net(C#)对应解码,编码
    SQL的小常识, 备忘之用, 慢慢补充.
    Js 时间间隔计算(间隔天数)
  • 原文地址:https://www.cnblogs.com/supper-Ho/p/6168729.html
Copyright © 2020-2023  润新知