gpt4 book ai didi

ios - 最有效地使用 URLByAppendingPathComponent

转载 作者:行者123 更新时间:2023-11-29 04:51:46 28 4
gpt4 key购买 nike

我的具体问题是关于使用 URLByAppendingPathComponent 但该原则适用于许多其他类/方法和情况。

我有以下(缩写)代码:

NSData *packageData = [[NSData alloc] initWithContentsOfURL:[myDirectoryURL URLByAppendingPathComponent:myFileURL]];

...

ret = [self.fileManager removeItemAtURL: [myDirectoryURL URLByAppendingPathComponent:myFileURL]];

所以我使用 NSURL:URLByAppendingPathComponent 两次并使用相同的参数。我的问题是,这样做更有效,还是创建一个新的 NSURL* 并将对 URLByAppendingPathComponent 的调用结果分配给该结果,然后将其用作 initWithContentsOfURL 和 removeItemAtURL 的参数。我认为第二种方法更好,但由于我对 iOS 和 ARC 还很陌生,所以想仔细检查一下。 (此调用将创建的对象的生命周期是多少?我正在使用 ARC,因此我认为它们的生命周期是到使用它们的功能 block 范围的末尾。)

最佳答案

保存 URL 比额外创建(和释放)它更有效。

但是,谁在乎呢?您应该问哪一个是最清晰的代码,以便您以后能够理解和维护。您永远不会在紧密循环中从 URL 加载,此时效率可能很重要。

DRY(不要重复自己)原则建议您只创建一次 URL,因为您的代码仅位于一个位置。这样,如果某些内容发生变化(例如,您需要清理 myFileURL 以防止攻击),您只需在一处进行更改。

关于ios - 最有效地使用 URLByAppendingPathComponent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8681728/

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