//
// Dog.h
// OC3_dealloc
//
// Created by zhangxueming on 15/6/18.
// Copyright (c) 2015年 zhangxueming. All rights reserved.
// #import <Foundation/Foundation.h> @interface Dog : NSObject @end //
// Dog.m
// OC3_dealloc
//
// Created by zhangxueming on 15/6/18.
// Copyright (c) 2015年 zhangxueming. All rights reserved.
// #import "Dog.h" @implementation Dog - (void)dealloc
{
NSLog(@"dog release!!!");
[super dealloc];
} @end
//
// main.m
// OC3_dealloc
//
// Created by zhangxueming on 15/6/18.
// Copyright (c) 2015年 zhangxueming. All rights reserved.
// #import <Foundation/Foundation.h>
#import "Dog.h" int main(int argc, const char * argv[]) {
@autoreleasepool {
Dog *xiaoHei = [[Dog alloc] init];
Dog *xiaoBai = [xiaoHei retain];
NSLog(@"retainCount = %li", xiaoBai.retainCount);
Dog *xiaoHui = [xiaoHei retain];
NSLog(@"retainCount = %li", xiaoHui.retainCount);
[xiaoHei release];
NSLog(@"retainCount = %li", xiaoBai.retainCount);
[xiaoBai release];
NSLog(@"retainCount = %li", xiaoHui.retainCount); //最后一次release 的时候,retainCount理论值为的0, 自动调用dealloc方法释放对象
[xiaoHui release]; }
return ;
}

最新文章

  1. javascript 获取iframe中的dom
  2. oracle如何获取每个月的最后一天
  3. 解决:新版火狐浏览器3d打不开
  4. 【linux】Cache和Buffer的区别
  5. mysql-主从复制(一)
  6. gdb调试大全
  7. linux c编程 多线程(初级)《转载》---赠人玫瑰,手有余香!
  8. python随机生成中文字符
  9. BGP网络学习总结
  10. Kubernetes 笔记 04 架构是个好东西
  11. 网页中嵌入google地图
  12. springboot application.properties 常用完整版配置信息
  13. c 指针函数 vs 函数指针
  14. 14:CSS3 渐变(gradient)与 过度(transition)、CSS3 的2D动画
  15. LeetCode 47 全排列II
  16. polyfill-eventsource added missing EventSource to window ie浏览器 解决方案
  17. python3之模板pycurl探测web服务质量
  18. DevExpress ImageComboBoxEdit增加
  19. NYOJ 116 士兵杀敌(二) (树状数组)
  20. BZOJ1049:[HAOI2006]数字序列(DP)

热门文章

  1. Struts2内建校验器(基于校验框架的文件校验)
  2. 【博客迁移】hityixiaoyang.com
  3. 方法javaJVM学习笔记-内存处理
  4. 关于2000W数据
  5. Codeforces Round #276 (Div. 1) B. Maximum Value 筛倍数
  6. Web App 讲义教程
  7. Java log code example
  8. iOS开发——Swift篇&amp;文件,文件夹操作
  9. 日志管理 rsyslog服务浅析
  10. HDU--杭电--1195--Open the Lock--深搜