gpt4 book ai didi

c - 如何从 NSArray 生成 C vector 或数组?

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

这可能吗?我没有看到任何方法可以生成普通的旧 C vector 或数组。我的数组中只有 NSNumber 对象,我需要将其作为 C vector 或数组。

最佳答案

mouviciel 的替代方案是使用 NSArray 的 getObjects:range:方法。

id cArray[10];
NSArray *nsArray = [NSArray arrayWithObjects:@"1", @"2" ... @"10", nil];

[nsArray getObjects:cArray range:NSMakeRange(0, 10)];

或者,如果您在编译时不知道数组中有多少个对象:

NSUInteger itemCount = [nsArray count];
id *cArray = malloc(itemCount * sizeof(id));

[nsArray getObjects:cArray range:NSMakeRange(0, itemCount)];

... do work with cArray ...

free(cArray);

关于c - 如何从 NSArray 生成 C vector 或数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2771683/

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