gpt4 book ai didi

ios - 何时释放 transient NSString StringWithFormat?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:55:18 24 4
gpt4 key购买 nike

请帮助 iPhone 开发新手。在我的应用程序中,我经常这样做,Instruments 将其显示为泄漏。执行此操作的正确方法是什么?

我正在尝试将数字数据重新格式化为字符串,以便在 NSMutableDictionary 对象中使用。所以我认为如果我做这样的事情会很棒:

[myDict setObject:[NSString stringWithFormat:@"%d", section] forKey:@"Category"];

我不想写 3 行来做...

NSString *cat = [NSString stringWithFormat:@"%d", section];
[myDict setObject:cat forKey:@"Category"];
[cat release];

如果必须的话,我会的,但是这种短暂使用的最佳实践是什么?

最佳答案

你不需要释放它。由于 stringWithFormat 不是以 allocinitnewcopy 开头,或 mutableCopy,除非您明确保留它,否则您不负责释放它。

当 Instruments 向您显示泄漏时,它会向您显示泄漏对象的分配位置,但不一定是实际导致泄漏的代码。我怀疑您正在泄漏 myDict,因此其中的所有对象也都泄漏了。

关于ios - 何时释放 transient NSString StringWithFormat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5782256/

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