とるAppleのメソッドがNSError**宣言されていないのはなぜNSError * __autoreleasing *ですか?
ARCリリースノートへの移行は、それらが(?)であるべきであることを示唆しているようです。
たとえば、NSFileManager.hのすべてのルーチン。しかし、ARCリリースノートへの移行に記載されている内容を使用しているAppleヘッダーは実際には表示されません。
and the method declaration would typically be:
-(BOOL)performOperationWithError:(NSError * __autoreleasing *)error;
NSError * error = nil;これは、すべての宣言が意味するレガシーコードベースをサポートしているためでしょうか。strongそのため、Apple__autoreleasingがそこに入れると、__autoreleasing毎回一時的なローカル変数が作成されます。私が考えることができる唯一のもの。