Iphone 我如何获得有关谁调用了方法的信息?
我想了解一下是谁调用了一个特定的方法。也就是说,如果可能,获取进行调用的方法的行号和文件名。类似于文件和行,除了堆栈中的一层之外。这在高级语言中是可能的,但是在Objective-C中有什么方法可以做到呢Iphone 我如何获得有关谁调用了方法的信息?,iphone,objective-c,Iphone,Objective C,我想了解一下是谁调用了一个特定的方法。也就是说,如果可能,获取进行调用的方法的行号和文件名。类似于文件和行,除了堆栈中的一层之外。这在高级语言中是可能的,但是在Objective-C中有什么方法可以做到呢 - (void)myMethod { NSLog(@"I was called by file %@, line #%i", callingFile, callingLine); } 不,没有。您必须告诉用户自己传递\uuuuu文件\uuuuuu和\uuuuu行 #define my
- (void)myMethod {
NSLog(@"I was called by file %@, line #%i", callingFile, callingLine);
}
不,没有。您必须告诉用户自己传递
\uuuuu文件\uuuuuu
和\uuuuu行
#define myMethod myMethodWithFile:__FILE__ line:__LINE__
...
-(void)myMethodWithFile:(const char*)file line:(int)line {
NSLog(@"I was called by file %s, line #%d", file, line);
}
...
[obj myMethod];
这完全是一个骗局