一、loadView永远不要主动调用这个函数。view controller会在view的property被请求并且当前view值为nil时调用这个函数。如果你手动创建view,你应该重载这个函数。如果你用IB创建view并初始化view controller,那就意味着你使用initWithNib...
分类:
其他好文 时间:
2015-06-26 12:40:06
阅读次数:
93
retainCount//dealloc方法,是对象的临终遗言的方法//对象被销毁的时候,会默认的调用该方法//注意:dealloc 方法是系统根据引用计数器的值,自动调用的,野指针内存泄露@property参数@class 使用循环retain解决方法自动释放池@autoreleasepool
分类:
移动开发 时间:
2015-06-23 14:58:56
阅读次数:
178
//// Dog.h// OC3_dealloc//// Created by zhangxueming on 15/6/18.// Copyright (c) 2015年 zhangxueming. All rights reserved.//#import @interface Dog ...
分类:
其他好文 时间:
2015-06-18 21:46:54
阅读次数:
105
面试篇之内存管理与多线程简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic ...
分类:
移动开发 时间:
2015-06-12 23:39:10
阅读次数:
244
前言这次探索源自于自己一直以来对ARC的一个疑问,在MRC时代,经常写下面的代码:123456789- (void)dealloc{self.array = nil;self.string = nil;// ... //// 非Objc对象内存的释放,如CFRelease(...)// ... //...
分类:
移动开发 时间:
2015-06-11 16:12:14
阅读次数:
326
01-autorelease基本概念Person.m 1 #import "Person.h" 2 3 @implementation Person 4 5 - (void)dealloc 6 { 7 [super dealloc]; 8 NSLog(@"Person 被销毁了"...
分类:
其他好文 时间:
2015-06-09 19:12:17
阅读次数:
156
一、概述 UINavigationController以栈的形式保存子控制器,pop push方法来弹入弹出控制器(且只能用来弹入弹出导航管理的控制器,因为是栈式管理)。永远只显示处于栈顶的控制器,当pop一个控制器时内存已释放(会调用deinit/dealloc函数),再次push此控制器时会从....
分类:
其他好文 时间:
2015-06-06 18:07:56
阅读次数:
105
viewDidUnload方法当系统内存吃紧的时候会调用该方法(注:viewController没有被dealloc)内存吃紧时,在iPhoneOS3.0之前didReceiveMemoryWarning是释放无用内存的唯一方式,但是OS3.0及以后viewDidUnload方法是更好的方式在该方法中将所有IBOutlet(无论是property还是实例变..
分类:
其他好文 时间:
2015-06-05 01:01:40
阅读次数:
136
Objective-C 部分1. 你如何理解 OC 的内存管理OC 内存管理是基于引用计数。谁想使用某个对象 B,就要把对象 B 的计数器+1,如果不使用这个对象了,那么就把对象 B 计数器-1,如果 B 对象计数器减到 0,那么 B 对象自动会调用自己的 dealloc 函数,也就是这个对象被销毁...
分类:
其他好文 时间:
2015-05-31 13:42:36
阅读次数:
124
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一、ARC的判断准则:只要没有强指针指向对象,就会释放对象 1.ARC特点 1> 不允许调用release、retain、retainCount 2> 允许重写dealloc,但是不允...
分类:
其他好文 时间:
2015-05-27 15:21:57
阅读次数:
167