2012-01-12 44 views
1

我試圖遷移到ARC,但出現此錯誤,我真的不知道如何解決這一:ARC不允許將非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); 

以下是錯誤:自動引用計數問題:非目標C指針類型「無效*」到「__unsafe_unretained ID *」不允許用ARC的隱式轉換。

感謝您的幫助!

+3

你到底做的事情 - 你想不使用'alloc'爲對象的數組? – deanWombourne 2012-01-12 11:03:35

回答

3

您的代碼可以無需人工存儲管理解決方案所替代:

NSArray *itemsArray = [fdEntries subarrayWithRange:itemRange]; 
+0

好的我會嘗試解決方案,我會告訴你,如果它工作儘快...謝謝 – Max 2012-01-12 11:45:21

相關問題