objective-c - iOS获取方法在哪里被调用的
大家讲道理
大家讲道理 2017-04-17 16:26:39
[iOS讨论组]

急急急! 求助!!!

获取方法在被调用的位置

我有个公共类,比如叫Personal
Personal.h
Personal.m
它有类个方法,比如叫 getAge ,
Personal.h

+(Int)getAge;

如果我在其它类里面调用gerAge能知道是在哪个类里面调用的吗?

如:有个Helper类
在Helper.m里面调用
[Personal getAge];

能获取到是在Helper里面调用的吗?

我知道NSLog可以使用下面的宏,当我们使用DebugLog打印的时候可以知道具体是哪个类里。但是上面使用方法调用谁知道怎么用?

ifdef DEBUG

define DebugLog(fmt, ...) NSLog((@"[DEBUG]%s " fmt), __PRETTY_FUNCTION__, ##__VA_ARGS__);

else

define DebugLog(...)

endif

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(3)
怪我咯

__FILE__ __LINE__

阿神

如果只是想调试,建议使用条件断点+bt命令。因为牵扯到运行时才能判定出来,使用宏的思路是肯定不行的(静态的)。

黄舟

谢谢大家。我获取堆栈信息,然后再解析出来,拿到了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号