示例:當(dāng)我的方法-fooBar被調(diào)用時(shí),我希望它在控制臺(tái)中登錄哪個(gè)其他類(lèi)的另一個(gè)方法調(diào)用它。現(xiàn)在,我只知道如何使用以下命令記錄fooBar本身及其類(lèi)的方法名稱(chēng):_cmd[self class]這可能找出來(lái)嗎?
3 回答

LEATH
TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
用戶(hù)以下方法
通行證指數(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)注
- 511 瀏覽
添加回答
舉報(bào)
0/150
提交
取消