とる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
毎回一時的なローカル変数が作成されます。私が考えることができる唯一のもの。