Apple имеет тенденцию приводить примеры, подобные этому:
NSError __strong *error = nil;
или
-(BOOL)performOperationWithError:(NSError * __autoreleasing *)error;
Я бы нашел это более читабельным и логичным, если бы мог сделать это следующим образом:
__strong NSError *error = nil;
-(BOOL)performOperationWithError:(__autoreleasing NSError**)error;
Быстрый тест показал, что компилятор не жалуется на мой способ написания.В любом случае, я делаю это неправильно, или это просто так написать?