Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
Objective c 获取窗口的windowController_Objective C_Cocoa_Nswindow_Nswindowcontroller - Fatal编程技术网

Objective c 获取窗口的windowController

Objective c 获取窗口的windowController,objective-c,cocoa,nswindow,nswindowcontroller,Objective C,Cocoa,Nswindow,Nswindowcontroller,我可以找到当前打开的窗口,如下所示: NSWindow *currentWindow = [NSApp keyWindow]; 但是我如何知道哪个类控制这个窗口,即上面窗口的窗口控制器?试试这个: NSLog(@"WindowController is : %@",[[currentWindow windowController] class]); 理想情况下,从这里开始:@Jay:通过这种方法,您可以获得窗口控制器的类名,不是吗?打印任何对象都会告诉您它的类(描述看起来像)。除非你想知道

我可以找到当前打开的窗口,如下所示:

NSWindow *currentWindow = [NSApp keyWindow];
但是我如何知道哪个类控制这个窗口,即上面窗口的窗口控制器?

试试这个:

 NSLog(@"WindowController is : %@",[[currentWindow windowController] class]);

理想情况下,从这里开始:@Jay:通过这种方法,您可以获得窗口控制器的类名,不是吗?打印任何对象都会告诉您它的类(描述看起来像
)。除非你想知道你有什么样的plist对象,否则通常不值得只显式打印类。@PeterHosey:我想知道,我没有打印任何对象,如果我错了,请原谅。我正在打印对象的类,例如PersonUpdate窗口、BoxWindow等,这就是Jay和我觉得奇怪的地方。打印对象也打印它的类,那么为什么要专门打印它的类呢?@PeterHosey:我怀疑“她”是真的