2012-01-12 2 views
1

ARCに移行しようとしていますが、このエラーが発生します。これを解決:自動参照カウントの問題:ARCで禁止されて「__unsafe_unretainedのid *」への非Objective-Cのポインタ型「ボイド*」の暗黙の変換ここで 非Objective-Cポインタ型 'void *'から '__unsafe_unretained id *'への暗黙的な変換はARCでは禁止されています

NSArray *itemsArray = nil; 

    __unsafe_unretained id *objArray = calloc (itemRange.length, sizeof (id)); //got the error here 
    [fdEntries getObjects:objArray range:itemRange]; //fdEntries is an NSMutableArray 
    itemsArray = [NSArray arrayWithObjects:objArray count:itemRange.length]; 
    free(objArray); 

はエラーです。

ありがとうございました!

+3

- あなたは、オブジェクトの配列の 'alloc'を使用しないようにしようとしていますか? – deanWombourne

答えて

3

あなたのコードは手動メモリ管理を含まない溶液で置き換えることができます。

何をしようとする
NSArray *itemsArray = [fdEntries subarrayWithRange:itemRange]; 
+0

ok解決方法を試してみましょう。もしうまくいけば教えてあげます...ありがとう – Max

関連する問題