Whenever I am passing an argument of Objective C type A to my function then everything is alright:
- (void) f:(id<A>)argument However, when it's an array of the same object type, Xcode requires that I add a strong attribute as:
- (void) f:(__strong id<A> [])argument Any idea why is that?
A, is it aprotocol?