技术开发 频道

iPhone开发:Objective-C语法入门

  基本的内存管理

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

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

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

  这里有两个例子:

  // string1 will be released automatically

  NSString
* string1 = [NSString string];

  
// must release this when done

  NSString
* string2 = [[NSString alloc] init];

  [string2 release];

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

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

0
相关文章