zoukankan      html  css  js  c++  java
  • OC5_复合类的内存管理

    //
    //  Person.h
    //  OC5_复合类的内存管理
    //
    //  Created by zhangxueming on 15/6/18.
    //  Copyright (c) 2015年 zhangxueming. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    
    @interface Person : NSObject
    //先release 再 copy
    @property (copy,nonatomic) NSString *firstName;
    //先release 再 retain
    @property (retain, nonatomic)NSString *lastName;
    //直接赋值
    @property (assign, nonatomic)NSString *fullName;
    
    @end
    //
    //  Person.m
    //  OC5_复合类的内存管理
    //
    //  Created by zhangxueming on 15/6/18.
    //  Copyright (c) 2015年 zhangxueming. All rights reserved.
    //
    
    #import "Person.h"
    
    @implementation Person
    //在类内类外都应该遵守内存管理法则
    - (void)dealloc
    {
        NSLog(@"firstName release!!!");
        [_firstName release];
        NSLog(@"lastName release!!!");
        [_lastName release];
        [super dealloc];
    }
    
    @end
    //
    //  main.m
    //  OC5_复合类的内存管理
    //
    //  Created by zhangxueming on 15/6/18.
    //  Copyright (c) 2015年 zhangxueming. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    #import "Person.h"
    
    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            Person *xiaoHua = [[Person alloc] init];
            [xiaoHua release];
        }
        return 0;
    }
  • 相关阅读:
    网页中加入Flash的代码
    AJAX示例
    图片过滤效果
    ASP.NET性能优化
    什么是AJAX
    动态获取enum的值并且添到List中
    VSTO为Excel快捷菜单添加项
    OpenXML for office SDK 2.5 Download url.
    WebClient
    C#监控本地目录文件变化
  • 原文地址:https://www.cnblogs.com/0515offer/p/4586952.html
Copyright © 2011-2022 走看看