oc_study19--多对象内存管理
来源:互联网 发布:淘宝网回力鞋 编辑:程序博客网 时间:2024/06/03 22:06
main.m
//内容:Book与Person对象内存管理#import <Foundation/Foundation.h>#import "Book.h"#import "Person.h"int main(void){ Book * b = [[Book alloc] init]; Person * p1 = [[Person alloc] init]; //p1占用书b [p1 setBook:b]; [b release]; b = nil; [p1 release]; p1 = nil; return 0;}
Book.h
#import <Foundation/Foundation.h>@interface Book : NSObject{ int _price;}- (void)setPrice:(int)price;- (int)price;@end
Book.m
#import "Book.h"@implementation Book- (void)setPrice:(int)price{ _price = price;}- (int)price{ return _price;}- (void)dealloc{ NSLog(@"Book对象被回收"); [super dealloc];}@end
Person.h
#import "Person.h"@implementation Person- (void)setBook:(Book *)book{ _book = [book retain];}- (Book *)book{ return _book;}- (void)dealloc{ [_book release]; NSLog(@"Person对象被回收"); [super dealloc];}@end
Person.m
#import "Person.h"@implementation Person- (void)setBook:(Book *)book{ _book = [book retain];}- (Book *)book{ return _book;}- (void)dealloc{ [_book release]; NSLog(@"Person对象被回收"); [super dealloc];}@end
0 0
- oc_study19--多对象内存管理
- 多个对象内存管理
- 多对象的内存管理
- 内存管理、手动内存管理、单个对象内存管理、多个对象内存管理、set方法内存管理
- 多个对象之间的内存管理
- 多个对象的内存管理
- 多个对象的内存管理分析
- ARC 下多对象内存管理
- 对象内存管理经验谈
- 对象与内存管理
- c++ 内存对象管理
- 对象与内存管理
- JVM内存对象管理
- OC对象内存管理
- 对象及其内存管理
- 对象内存管理
- JAVA 对象内存管理
- day_36Java对象内存管理
- C# 如何将Color转换成String,而且又如何再将String的颜色转换为Color
- UIColor类的扩展
- MFC文档视图结构解析
- cocos2dx 3.2ui:具有该名称的明明空间不存在
- 启动多个Oracle实例
- oc_study19--多对象内存管理
- iOS开发多线程篇—线程安全
- android raw与assets资源
- 外键的好处
- mysql5.5 uuid做主键与int做主键的性能实测
- 多线程的一些理解
- spring处理循环依赖
- 前端开发跨域问题,
- FIFO函数