Может ли кто-нибудь объяснить мне цель иметь __autoreleasing
в следующем примерном блоке кода?
- (void)execute:(NSError * __autoreleasing *)error {
// do stuff, possibly assigning error if something went wrong
}
Я удалил __autoreleasing
, и все, кажется, компилируется/работает нормально. Я начал использовать obj-c пост ARC, поэтому я никогда не узнавал/не понимал все эти двойные подчеркивания thingamajigs. Я прочитал Руководство по переходу ARC, но я не совсем понимаю их пример NSError.