【发布时间】:2012-02-29 15:41:45
【问题描述】:
以下代码摘自“The iOS 5 Developer's Cookbook”,用于说明如何将字符串写入文件。它使用 __autoreleasing 没有任何解释。为什么有必要?
NSError __autoreleasing error;
...
if (![myString writeToFile:path atomically:YES error:&error)
{
NSLog(.... error.localizedFailureReason ...);
return;
}
为什么不直接在堆栈上声明错误而不使用 __autoreleasing?
----- 编辑-----
附加问题:为什么作者声明的是 NSError 而不是 NSError*?
【问题讨论】:
标签: ios