ios不允许使用arc隐式转换指向id的目标c指针的间接指针

时间:2012-05-19 00:18:10

标签: objective-c ios casting compiler-errors nsmutablearray

以下代码块给出了错误

-(void) addObserver: (id <ObserverDelegate>*) observer {    
     [self.queue addObject: observer]; //ERROR ON THIS LINE
}

错误说'使用arc不允许隐式转换指向id的目标c指针的间接指针

我的.h文件

-(void) addObserver: (id <ObserverDelegate>*) observer;
@property(nonatomic, assign) NSMutableArray* queue;

此行编译错误[self.queue addObject:observer];

1 个答案:

答案 0 :(得分:4)

为什么使用指向id observer参数的指针?为什么不只有id<ObserverDelegate>