尚学堂【官网】-西安Java培训|c++培训|Android培训|安卓培训|java视频教程|软件工程师|-西安雁塔尚学堂计算机学校
Android培训/西安Android培训  尚学堂首页Java学院Android培训/西安Android培训

iPhone开发没有垃圾回收机制了解内存管理方面的概念

www.xasxt.com 发布人:10000  |  来自:本站  |  发布时间:2011-06-16 10:40:33  |  点击次数:2938

      假如我们正在为Mac OS X开发一个应用程序,我们可以选择是否启用垃圾回收机制。这就意味着我们不需要去考虑内存管理,除了一个特别复杂的情形我们需要处理一下。

      然而,我们有的时候我们的开发环境没有垃圾回收机制,比如iPhone开发的时候就没有垃圾回收机制。在这种情况下,我们就需要了解一些基本的内存管理方面的概念。

      假如我们手动的通过alloc创建了一个对象,我们需要用完这个对象后release它。我们不需要手动的去release一个autoreleased类型的对象,假如真的这样去做的话,我们的应用程序将会crash。

这里有两个例子:

  1. // string1 will be released automatically  
  2.  
  3. NSString* string1 = [NSString string];  
  4.  
  5. // must release this when done  
  6.  
  7. NSString* string2 = [[NSString alloc] init];  
  8.  
  9. [string2 release];  
  10.  

就这个教程而言,我们可以人为autoreleased对象会在当前函数方法调用完成后被释放。

当然了,还有很多关于内存管理的只是我们需要学习,但是这需要我们了解更多的基本概念以后才能去涉及。

当前文:iPhone开发没有垃圾回收机制了解内存管理方面的概念
上一页:通过实现getters来创建一个类的实现
下一页:Objective-C基础语法多参输入的方法(Multi-Input Methods)
在线报名(*为必填项)