示例:當(dāng)我的方法-fooBar被調(diào)用時,我希望它在控制臺中登錄哪個其他類的另一個方法調(diào)用它。現(xiàn)在,我只知道如何使用以下命令記錄fooBar本身及其類的方法名稱:_cmd[self class]這可能找出來嗎?
3 回答
LEATH
TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個贊
用戶以下方法
通行證指數(shù)要顯示方法和傳遞-1,如果你想顯示方法的全棧
+(void) methodAtIndex:(int)index{
void* callstack[128];
int frames = backtrace(callstack, 128);
char** strs = backtrace_symbols(callstack, frames);
if (index == -1) {
for (int i = 0; i < frames; ++i) {
printf("%s\n", strs[i]);
}
}
else {
if (index < frames) {
printf("%s\n", strs[index]);
}
}
free(strs);
}
- 3 回答
- 0 關(guān)注
- 526 瀏覽
添加回答
舉報
0/150
提交
取消
