Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 我如何获得有关谁调用了方法的信息?_Iphone_Objective C - Fatal编程技术网

Iphone 我如何获得有关谁调用了方法的信息?

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

我想了解一下是谁调用了一个特定的方法。也就是说,如果可能,获取进行调用的方法的行号和文件名。类似于文件,除了堆栈中的一层之外。这在高级语言中是可能的,但是在Objective-C中有什么方法可以做到呢

- (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];
这完全是一个骗局