首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是__CFString?

什么是__CFString?
EN

Stack Overflow用户
提问于 2011-03-23 03:43:26
回答 1查看 1.9K关注 0票数 0

我有一个IMessage的arg1。IMessage定义为:

代码语言:javascript
复制
struct IMessage {
    ...
    struct CFString _field2;
    ...
};

并且CFString被定义为:

代码语言:javascript
复制
    struct CFString {
    void **_vptr$CFObject;
    struct __CFString *mCFRef;
    _Bool mIsMutable;
};

并且__CFString被定义为:

代码语言:javascript
复制
struct __CFString;

我的目标是从arg1获取某种类型的字符串,不管是NSString还是CFStringRef,那么我该怎么做呢?谢谢。

以下是我尝试nslog mCFRef时收到的错误:

代码语言:javascript
复制
Thread 0 crashed:

#  1  0x97b41edb in _objc_msgSend + 0x0000001B (libobjc.A.dylib + 0x00005edb)
#  2  0x9610b5f2 in __CFStringAppendFormatAndArgumentsAux + 0x00000C42 (CoreFoundation + 0x0002c5f2)
#  3  0x9610a979 in __CFStringCreateWithFormatAndArgumentsAux + 0x00000069 (CoreFoundation + 0x0002b979)
#  4  0x961b3a3e in __CFLogvEx + 0x0000008E (CoreFoundation + 0x000d4a3e)
#  5  0x9415387c in _NSLogv + 0x0000008F (Foundation + 0x0009487c)
#  6  0x941537eb in _NSLog + 0x0000001B (Foundation + 0x000947eb)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-23 03:53:04

我不知道你是从哪里得到这个的,但是CFStringRef被定义为struct __CFString *const,所以你已经有了一个看起来等价的东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5396873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档