Apple tends to give examples like this:
NSError __strong *error = nil;
or
-(BOOL)performOperationWithError:(NSError * __autoreleasing *)error;
I'd find it much more readable and logical if I could do it this way:
__strong NSError *error = nil;
-(BOOL)performOperationWithError:(__autoreleasing NSError**)error;
A quick test revealed that the compiler is not complaining about my way of writing it. Am I doing it wrong anyways, or is it just fine to write it like this?