2011-02-24 64 views
1

創建CFTREE我想創建一個Objective-C中一些字符串信息基本CFTREE。目標C

這是我的代碼

//CFtree attempt 
NSString *info; 
CFTreeContext ctx; 

NSString *treeString = [[NSString alloc] initWithFormat:@"the tree string"]; 
info = treeString; 

ctx.info = info; 
CFTreeRef myTree = CFTreeCreate(NULL, &ctx); 

我在最後一行得到一個 「EXC_BAD_ACESS」 的錯誤。 可有人請告訴我如何正確地進行配置。

回答

2

似乎CTX應該初始化。

ctx.version = 0; 
ctx.info = info; 
ctx.retain = CFRetain; 
ctx.release = CFRelease; 
ctx.copyDescription = CFCopyDescription; 
+0

謝謝你阪本一木! – mOp 2011-02-25 06:43:59

1

你可能想因爲有成員在裏面,否則可能會導致作爲CFTreeCreate認爲他們都指向相關的事情不穩定的行爲給CTX結構使用它之前初始化爲0。

see

+0

謝謝安德斯K – mOp 2011-02-25 06:44:16