黑马程序员 - OC语言 - 单个对象内存管理(野指针)
来源:互联网 发布:mac虚拟机镜像文件 编辑:程序博客网 时间:2024/05/28 15:06
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
/* 一定要注意: 1)每个Targer创建完以后,默认的都是ARC模式 */#import <Foundation/Foundation.h>#import "Dog.h"int main(int argc,const char * argv[]) { @autoreleasepool {// 创建一个对象// 对象创建完成以后,默认的所有者就是自己所以引用计数为1 Dog *daHuangDog = [Dognew]; [daHuangDog ear];// dhd 要进行 release NSLog(@"daHuangDog retainCount = %lu",daHuangDog.retainCount);// 如果一个对象已经被释放,这个对象就称之为僵尸对象 [daHuangDog release]; NSLog(@"daHuangDog retainCount = %lu",daHuangDog.retainCount);//值已经没有意义了 // 这句话默认情况下不报错,如果要让他报错要开启僵尸对象检测。// [daHuangDog ear];// daHUangdog 指针也就是野指针 } return 0;}Dog.h#import <Foundation/Foundation.h>@interface Dog : NSObject-(void)ear;@endDog.m#import "Dog.h"@implementation Dog- (void)dealloc{// 提示已经释放成功 NSLog(@"狗挂了");// [super dealloc];}-(void)ear{ // 提示调用此方法 NSLog(@"狗正在吃一坨粑粑"); }@end
0 0
- 黑马程序员 - OC语言 - 单个对象内存管理(野指针)
- 黑马程序员 OC中的内存管理及MRC和ARC单个对象的内存管理问题
- 单个对象内存管理(野指针)
- 黑马程序员 OC语言 - 5 内存管理
- 黑马程序员---【OC语言】06内存管理
- 黑马程序员-OC语言基础:内存管理
- 黑马程序员-----OC内存管理(一)
- 黑马程序员-----OC内存管理(二)
- 黑马程序员-----OC内存管理(三)
- 黑马程序员(OC内存管理)
- 黑马程序员--OC--内存管理(一)
- 黑马程序员--OC--内存管理(二)
- 黑马程序员 — OC(内存管理)
- 黑马程序员-OC-内存管理
- 黑马程序员--oc:内存管理
- [黑马程序员][OC]内存管理
- 黑马程序员-OC内存管理
- 黑马程序员---OC--内存管理
- 编程技巧的零散学习
- FTP
- Quartz中时间表达式的设置-----corn表达式
- 使用Android Studio时你应该知道的
- msg解决shareSDK分享失败问题
- 黑马程序员 - OC语言 - 单个对象内存管理(野指针)
- MTK flash 重要提醒
- java前后端开发中乱码问题
- C++下如何避免方法的方式并且安全的访问类的成员变量
- 自己写的第一段可运行多段数据的Python代码。。
- MJExtension字典转模型开源框架使用以及遇到的问题
- [Linux] 使用iostat分析IO性能
- 面试被虐,以下近期要提高
- linux下生成core dump文件方法及设置