一.为什么要进行内存管理
?移动设备的内存极其有限,每个app所能占用的内存是有限制的 
?
?下列行为都会增加一个app的内存占用
Ø创建一个OC对象
Ø定义一个变量
Ø调用一个函数或者方法
?
?当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。比如回收一些不需要使用的对象、变量等
?
?如果app占用内存过大
Ø系统可能会...
                            
                            
                                分类:
其他好文   时间:
2015-08-15 21:36:04   
                                阅读次数:
357
                             
                         
                    
                        
                            
                            
                                //
//  main.m
//  手动内存管理
//
//  Created by admin on 15/8/3.
//  Copyright (c) 2015年 admin. All rights reserved.
//
#import 
#import "Person.h"
int main(int argc, const char * argv[]) {
/...
                            
                            
                                分类:
移动开发   时间:
2015-08-05 22:16:47   
                                阅读次数:
145
                             
                         
                    
                        
                            
                            
                                //
//  Person.h
//  手动内存管理
//
//  Created by admin on 15/8/5.
//  Copyright (c) 2015年 admin. All rights reserved.
//
#import 
#import "Car.h"
@interface Person : NSObject
/*
 @property 参数...
                            
                            
                                分类:
移动开发   时间:
2015-08-05 22:13:11   
                                阅读次数:
142
                             
                         
                    
                        
                            
                            
                                手动内存管理MRC首先介绍一下引用计数器:用来保存当前对象有几个东西在使用它(数字)引用计数器的作用:用来判断对象是否应该回收内存空间(如果对象不等于nil,当引用计数器为0,此时要回收对象的内存空间)引用计数器的操作:retain 使得引用计数器+1release 使的引用计数器-1retai.....
                            
                            
                                分类:
其他好文   时间:
2015-07-26 22:32:12   
                                阅读次数:
121
                             
                         
                    
                        
                            
                            
                                1.什么是ARCAutomatic Reference Counting,自动引用计数,即ARC,可以说是WWDC2011和iOS5所引入 的最大的变革和最激动人心的变化。ARC是新的LLVM 3.0编译器的一项特性,使用ARC,可以说一 举解决了广大iOS开发者所憎恨的手动内存管理的麻烦。在工程中...
                            
                            
                                分类:
其他好文   时间:
2015-07-15 20:47:06   
                                阅读次数:
136
                             
                         
                    
                        
                            
                            
                                【版权声明】此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必须包含此版权声明的完整内容。版本1.1发表于2010-03-08【注】本文会以作者Vince Yu...
                            
                            
                                分类:
移动开发   时间:
2015-07-02 11:38:06   
                                阅读次数:
254
                             
                         
                    
                        
                            
                            
                                参考:http://blog.csdn.net/hahahacff/article/details/39839571看了视频、文章后总结一下自己理解的Objective-C的内存管理。本文从上到下时逐步深入的。ARC1.手动内存管理的基本操作函数及原则(黄金法则或配对原则)内存的开辟和销毁时成对出现...
                            
                            
                                分类:
其他好文   时间:
2015-07-01 17:47:38   
                                阅读次数:
137
                             
                         
                    
                        
                            
                            
                                内存管理之 ARC 和 自动释放池一、ARC 中的变量所有权修饰符变量修饰符,主要用来标识对象的生命周期.在手动内存管理方式中没有这些概念. 
ARC 环境下变量所有权修饰符主要有以下几个: __strong   
__weak
__unsa_unretained
__autoreleasing详细说明: 
(1) 变量默认值都是__ strong 修饰 
只要强引用存在,对象就不能释放.当超过了对...
                            
                            
                                分类:
其他好文   时间:
2015-06-30 22:05:09   
                                阅读次数:
165
                             
                         
                    
                        
                            
                            
                                retainCount//dealloc方法,是对象的临终遗言的方法//对象被销毁的时候,会默认的调用该方法//注意:dealloc 方法是系统根据引用计数器的值,自动调用的,野指针内存泄露@property参数@class 使用循环retain解决方法自动释放池@autoreleasepool
                            
                            
                                分类:
移动开发   时间:
2015-06-23 14:58:56   
                                阅读次数:
178
                             
                         
                    
                        
                            
                            
                                当我们碰到alloc,new,copy,mutableCopy时都会生成对象,会使引用计数器自动加一,相当于对对象做了一次retain,需要在适当的地方进行一次release。当我们碰到allocMyObject,newThatObject,copyThis,mutableCopyYourObjec...
                            
                            
                                分类:
其他好文   时间:
2015-06-14 19:54:16   
                                阅读次数:
98