如何在iOS中使用id对象参数调用方法?

时间:2015-11-24 11:40:40

标签: ios objective-c

我创建了一个添加类的协议和方法。但是当我想通过这种方法添加类时,我有一个错误: 使用弧 禁止将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];
    }

1 个答案:

答案 0 :(得分:2)

使用ID,您不必使用*。 id内部有一个分配给自己的指针。您不需要明确传递它。