gpt4 book ai didi

objective-c - 将 C 指针添加到 NSMutableArray

转载 作者:太空狗 更新时间:2023-10-30 03:30:34 29 4
gpt4 key购买 nike

我正在编写一个处理低级图像内存的 Objective-C 程序。我正在为我的数据存储使用 ANSI-C 结构——完全成熟的对象似乎有点过分,因为我存储的数据是 100% 的数据,没有对该数据进行操作的方法。具体来说,我正在编写一个依赖于一系列颜色的可定制分色算法——这就是事情变得棘手的地方。我将我的颜色存储为三个 float 的结构和一个整数标志(具体与分色算法相关)。一切都很顺利,除了一件事......

[真题]

我不知道如何向 NSMutableArray 添加指针!我知道如何添加一个对象,但是添加一个指向结构的指针似乎更困难——我不希望 NSMutableArray 取消引用我的指针并将该结构视为某种奇怪的对象。我希望 NSMutableArray 将指针自身添加到它的集合中。我该怎么做呢?

提前致谢

G

最佳答案

有一个专门为此设计的类:NSPointerArray。请参阅 Apple 文档 here .对于任意指针,您可能需要使用 NSPointerFunctionsOpaqueMemoryNSPointerFunctionsOpaquePersonality 选项。

如果 NSPointerArray 不可用(例如,如果您正在为 iOS 开发),那么您可以使用 -[NSValue valueWithPointer:] 包装您的指针,如只要包装和展开的开销不会太慢。

关于objective-c - 将 C 指针添加到 NSMutableArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10135528/

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