Objective c CoreFoundation和通用指针

Objective c CoreFoundation和通用指针,objective-c,c,macos,pointers,core-foundation,Objective C,C,Macos,Pointers,Core Foundation,简单的问题。我似乎觉得,CoreFoundation并不是专门为处理结构指针(包含CF对象)而设计的CFArrayAppendValue将获取任何要追加的指针值,但如果我尝试并CFShow它,就会得到segfults 我还注意到,对于裸指针没有CFTypeID,尽管您可能会争辩说,您可以通过其他CF类型的耗尽来检测裸指针,但这是一种痛苦 我的印象正确吗?我是否应该尽可能使用CF类型,并避免将CF与非CF类型混合使用 如果我想使用结构,我应该使用类似于CFDictionary的东西吗?我不相信Co

简单的问题。我似乎觉得,
CoreFoundation
并不是专门为处理结构指针(包含CF对象)而设计的
CFArrayAppendValue
将获取任何要追加的指针值,但如果我尝试并
CFShow
它,就会得到segfults

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

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


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

我不相信CoreFoundation容器是用来存储CoreFoundation对象以外的任何东西的。常规C结构之间的任何桥接都可能通过CFData对象和包装器方法来完成(另请参见)。

我不认为CoreFoundation容器用于存储CoreFoundation对象以外的任何东西。常规C结构之间的任何桥接都可能通过CFData对象和包装器方法完成(另请参见)