ARC语义问题:指向非const类型“id”的指针,没有明确的所有权

时间:2012-09-03 12:53:10

标签: objective-c pointers automatic-ref-counting

我在头文件中声明了这个Objective-c接口:

@interface DelegateChain:NSObject

{ @protected

id          * delegate;
NSUInteger            numberOfDelegates;
NSUInteger            sizeOfDelegatesArray;
NSMutableDictionary * hashs;

}

...

结束这是实现文件中使用变量委托的一段代码:

...

if( NULL == ( delegate = ( id * )realloc( delegate, ( sizeOfDelegatesArray + 10 ) * sizeof( id ) ) ) )
    {
        /* Error management... */
    }

问题是,如果我尝试编译代码,编译器会对头文件响应此错误: ARC语义问题:指向没有显式所有权的非const类型“id”的指针

阅读其他帖子,我试图删除* for id * delegate,因为类型id已经是一个指针,但在这种情况下程序会崩溃。

0 个答案:

没有答案