OC5_复合类的内存管理
2015-06-18 20:36
141 查看
// // 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; }
相关文章推荐
- nginx+tomcat+memcached集群、负载均衡
- 自定义EditText实现输入错误变红的效果
- Android:Fragment笔记
- 数据结构学习之单向链表的基本操作(非递归实现)
- 《人件》随笔之一
- OC4_内存管理法则
- 不去想了
- 【华为oj】字符串分割
- iOS 在viewDidLayoutSubviews自动布局crash问题
- wampserver 2.5 首页链接问题
- 第13-17章
- OC3_dealloc
- send,recv,sendto,recvfrom
- phpmyadmin各种技巧拿webshell
- 初学JAVA之基本数据类型和eclipse熟悉
- OC2_引用计数
- 排序算法——堆排序
- nautilus-open-terminal
- IDA PRO 静态反汇编与OllyDbg动态调试实战技巧汇总
- iOS 基于APNS消息推送原理与实现(包括JAVA后台代码)