objective-c - 如何将 Objective-C 数组转换为 C 数组?

标签 objective-c c arrays

我在 Objective C 中有 NSArray,它只存储 int。如何将其转换为 C 数组?谢谢。

我的 Objective C 数组:

NSArray *myArray = [[NSArray alloc] initWithObject:@"1", @"4", @"8", nil];

最佳答案

使用malloc分配一 block 内存来容纳足够的项目(在本例中为NSString*)并迭代NSArray,将每个项目(并保留每个项目)添加到适当的位置在 c 数组中。

在执行此操作时,请不要忘记,在完成操作后,您必须向 c 数组中的每个成员发送一条 release 消息,然后才能 free () 数组本身。

关于objective-c - 如何将 Objective-C 数组转换为 C 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3651026/

相关文章:

objective-c - Swift 开关不适用于基于 C++ 的枚举

objective-c - 如何从 Cocoa Dialog 中创建和获取返回值?

c++ - 如何在一个 SQL 查询中更新和选择

javascript - Getter方法不需要下划线来引用。为什么?

c++ - 在 C++ 中使用数组作为条件表达式是否有效?

javascript - 'arguments' 关键字是指最外层还是最内层函数参数?

iphone - 我的应用程序在播放声音时崩溃

objective-c - 在 iOS 中逐字符读取文件

c - 预递增运算符返回左值还是右值?

c - C 中的浮点输出/输入问题