2011-02-24 8 views
1

Objective-Cで文字列情報を持つ基本的なCFTreeを作成したいと思います。Objective CでCFTreeを作成する

は、これは私が最後の行に "EXC_BAD_ACESS" エラーが出る私のコード

//CFtree attempt 
NSString *info; 
CFTreeContext ctx; 

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

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

です。 これを適切に設定する方法を教えてもらえますか?

答えて

2

CTXが初期化されなければならないようです。

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

ありがとうございます坂本一樹! – mOp

1

CFTreeCreateが関連する何かを指していると思われるので、そうでなければ不規則な振る舞いを引き起こすかもしれないメンバーがあるので、使用する前にctx構造体を0に初期化することができます。

see

+0

ありがとうAnders K – mOp

関連する問題