質問

私はimessageであるarg1を持っています。 iMessageは次のように定義されています。

struct IMessage {
    ...
    struct CFString _field2;
    ...
};

cfstringは次のように定義されています。

    struct CFString {
    void **_vptr$CFObject;
    struct __CFString *mCFRef;
    _Bool mIsMutable;
};

__cfstringは次のように定義されています。

struct __CFString;

私の目標は、Arg1からnsstringまたはcfstringrefなど、ある種の文字列を取得することです。どうすればできますか?ありがとう。

nslog mcfrefを試みたときに得られるエラーは次のとおりです。

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)
役に立ちましたか?

解決

あなたがこれをどこから得ているのかわかりませんが、cfstringrefは次のように定義されています struct __CFString *const, 、だからあなたはすでに同等のように見えるものを持っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top