我在头文件中声明了这个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已经是一个指针,但在这种情况下程序会崩溃。