クラスダンプとCFObjects
-
12-11-2019 - |
質問
クラスダンプはcfobjects / structsによって混乱しますか?私はアプリケーションでクラスダンプを使用し、メソッドの引数の1つはBinStantMessageであるstruct arg1でした:
struct BInstantMessage {
void **_field1;
struct CFString _field2;
unsigned short *_field3;
struct DTextStyle _field4;
struct BUser *_field5;
struct BChat *_field6;
};
struct CFString {
void **_vptr$CFObject;
struct __CFString *mCFRef;
_Bool mIsMutable;
};
struct __CFString;
.
SO、このARG1からCFSTRINGREFまたはNSSTRING *を取得する方法は?クラスダンプはCFString定義によってCFStringRefを置き換えることを推測していますが、ただの推測です... 私が欲しいのは、BinstantMessageであるARG1からCFStringRefを取得することだけです。
thnaks!
解決
アプリケーションは、CORE FoundationオブジェクトにC ++ラッパーを使用しています。struct CFString
のBInstantMessage
はこのタイプのオブジェクトです。(NSString *)(arg1._field2.mCFRef)
。
void **_vptr$CFObject
フィールドはここでのメジャーヒントです。
所属していません StackOverflow