【问题标题】:CoreFoundation and general pointersCoreFoundation 和一般指针
【发布时间】:2018-01-30 03:19:17
【问题描述】:

简单的问题。我似乎得到的印象是CoreFoundation 并不是真正为处理而设计的,例如,指向结构的指针(包含 CF 对象)。 CFArrayAppendValue 将采用任何指针值追加,但如果我尝试和CFShow 它会出现段错误。

我还注意到,没有CFTypeID 用于裸指针,尽管您可能会争辩说您可以通过其他 CF 类型的耗尽来检测裸指针,但这很痛苦。

我的印象正确吗?我是否应该尽可能使用 CF 类型并避免将 CF 与非 CF 的东西混合使用?

如果我想使用结构,我应该改用 CFDictionary 之类的东西吗?

【问题讨论】:

    标签: objective-c c macos pointers core-foundation


    【解决方案1】:

    我不认为 CoreFoundation 容器旨在用于存储 CoreFoundation 对象以外的任何东西。常规 C 结构之间的任何桥接都可能通过 CFData 对象和包装器方法完成(另请参阅http://www.cocoabuilder.com/archive/cocoa/22246-implementing-new-corefoundation-types.html)。

    【讨论】:

      猜你喜欢
      • 2014-06-26
      • 2021-06-15
      • 2018-02-07
      • 2011-01-13
      • 1970-01-01
      • 2014-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多