передача указателя на объект в качестве указателя протокола

@protocol protoA <NSObject>
@end

@interface objA : NSObject<protoA> {
    @private
    }
@end

@implementation objA
@end

@protocol protoB <NSObject>
    -(void) foo: (id <protoA> *) par;
@end

@interface objB : NSObject<protoB> 
    -(void) foo: (id <protoA> *) par;
@end

@implementation objB
    -(void) foo: (id <protoA> *) par
    {
    //...
    }
@end

в каком-то другом методе класса я использую его следующим образом:

objB *obj1 = [[objB alloc] init];
objA *obj2 = [[objA alloc] init];

[obj1 foo: obj2];

У меня ошибка компилятора: «Неявное преобразование указателя Objective-C в« __autoreleasing id * »запрещено с ARC

Как правильно получить эту функциональность?

Ответы на вопрос(3)

Ваш ответ на вопрос