gpt4 book ai didi

ios - 在代码片段示例中使用__autoreleasing

转载 作者:行者123 更新时间:2023-12-01 17:17:40 26 4
gpt4 key购买 nike

以下代码摘自“iOS 5开发人员食谱”,用于说明如何将字符串写入文件。它使用__autoreleasing而不作任何解释。为什么有必要?

NSError __autoreleasing error;
...
if (![myString writeToFile:path atomically:YES error:&error)
{
NSLog(.... error.localizedFailureReason ...);
return;
}

为什么不使用__autoreleasing不只是在堆栈上声明错误?

------编辑-----

附加问题:作者为什么要声明NSError而不是NSError *?

最佳答案

这是对自动引用计数(ARC)系统的提示。
error对象将被分配在NSString代码中的某个位置,因此在代码中将其声明为__autoreleasing可使ARC知道其存储特性。也就是说,当设置了error时,它将是一个自动释放的对象。

关于ios - 在代码片段示例中使用__autoreleasing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9502116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com