2011-02-24 86 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