自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解析Cocoa 中 Core Foundation 對象內(nèi)存管理

移動開發(fā) iOS
本章介紹了Cocoa和Core Foundation對象在引用計數(shù)環(huán)境中的用法。如果您使用垃圾回收機(jī)制—見垃圾回收編程指南,則語義有所不同。

先了解一下Cocoa的基礎(chǔ)知識是必要的,然后就是學(xué)一下iphone開發(fā)最主要的編程語言O(shè)bjective─c,這對新手后面iphone開發(fā)的學(xué)習(xí)很有幫助,上來就拿本書看iphone開發(fā)的容易暈。

許多Core Foundation對象和Cocoa實(shí)例可以簡單地相互進(jìn)行類型轉(zhuǎn)換,比如CFString和NSString對象。本文介紹如何管理Cocoa中的Core Foundation對象。有關(guān)對象所有權(quán)的一般信息請參考“對象的所有權(quán)和銷毀”。

Core Foundation對象的內(nèi)存分配策略是,您需要釋放那些由名字中包含“Copy”或“Create”的函數(shù)返回的值;您不應(yīng)該釋放那些由名字中不包含“Copy”或“Create”的函數(shù)返回的值。

Core Foundation對象和Cocoa使用的公約非常相似,而且由于分配(allocation)/保留(retain)/釋放(release)的實(shí)現(xiàn)是兼容的—每種環(huán)境中等價的函數(shù)和方法可以混合使用。因此,

  1. NSString *str = [[NSString alloc] initWithCharacters: ...];   
  2. ...   
  3. [str release];  

等同于

  1. CFStringRef str = CFStringCreateWithCharacters(...);   
  2.  ...   
  3. CFRelease(str);  

  1. NSString *str = (NSString *)CFStringCreateWithCharacters(...);   
  2.  ...   
  3. [str release];  

  1.  NSString *str = (NSString *)CFStringCreateWithCharacters(...);   
  2.  ...   
  3. [str autorelease];  

正如這些代碼示例所示,一旦被創(chuàng)建,類型轉(zhuǎn)換對象可以被視為CocoaCore Foundation對象,而且,在每種環(huán)境中看起來都是“本地”的。

小結(jié):解析Cocoa Core Foundation 對象內(nèi)存管理的內(nèi)容介紹完了,希望本文對你有所幫助!

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-28 11:12:25

Cocoa 內(nèi)存

2011-07-26 15:14:24

蘋果 Cocoa 內(nèi)存

2011-08-15 16:28:06

Cocoa內(nèi)存管理

2011-07-07 13:59:49

Cocoa Objective- 根類

2011-07-07 14:22:27

Cocoa 對象 生命周期

2013-03-28 09:55:37

Java對象

2011-07-18 16:51:51

Cocoa 單態(tài) 模式

2015-07-08 16:00:32

Foundation

2012-05-21 09:51:25

對象Cocoa

2011-08-11 15:46:55

CocoaCocoa Touch框架

2011-08-12 14:54:45

iPhone委托

2013-10-11 17:24:47

Linux運(yùn)維內(nèi)存管理

2022-02-28 10:25:17

Python參數(shù)傳遞拷貝

2011-07-18 15:20:28

Core Services 框架

2016-10-09 14:41:40

Swift開發(fā)ARC

2011-07-20 14:41:53

Cocoa Zip 框架

2011-08-15 14:27:51

CocoaRunLoop

2010-11-08 09:59:22

SQL Server動

2011-08-10 18:37:32

CocoaMac OS X

2011-06-17 16:23:49

Cocoa蘋果
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號