gpt4 book ai didi

iphone - 使用 NSString 作为 NSString 数组?

转载 作者:行者123 更新时间:2023-12-03 20:25:34 28 4
gpt4 key购买 nike

我刚刚看到一行由同事编写的代码,我以前从未在 Obj-C 中见过它。它看起来形式很糟糕,我想更改它,但它似乎有效(应用程序按预期工作),我什至不知道将其更改为什么。

NSString **stringArray= new NSString *[numberOfStrings];

这样可以吗? NSString 的 NSArray 更有意义吗?

编辑:为了正确地从内存中释放数组,是否需要任何 release 调用?目前,我看到的只是 delete [] stringArray;

编辑2:这似乎正确地从内存中删除了数组:

for (int i=0; i < numberOfStrings; i++)
{
[stringArray[i] release];
}
delete [] stringArray;

最佳答案

对于没有 C 背景的人来说,使用 NSArray 可能更容易理解,这只是一个填充了 NSString* 的普通旧 C 数组,完全有效,但与一个 NSArray 实例。

两者都有道理,但如果该数组的用户期望使用 C 样式数组而不是 NSArray 实例,则可能需要进行大量重构。

关于iphone - 使用 NSString 作为 NSString 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8843191/

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