我创建了一个添加类的协议和方法。但是当我想通过这种方法添加类时,我有一个错误: 使用弧 禁止将Objective-c指针隐式转换为'__autoreleasing id *'
self.homeViewController = [[HomeViewController alloc] init];
[DataController addProgressListener:self.homeViewController];
MyProtocol类
- (void) addProgressListener:(id*)idbProgressListener {
if(self.progressListeners == nil)
self.progressListeners = [NSMutableArray<IDBProgressListener> alloc];
[self.progressListeners addObject:*idbProgressListener];
}
答案 0 :(得分:2)
使用ID,您不必使用*。 id内部有一个分配给自己的指针。您不需要明确传递它。