gpt4 book ai didi

objective-c - 什么情况下[[NSScreen mainScreen]visibleFrame]会返回null?

转载 作者:行者123 更新时间:2023-12-03 16:23:38 27 4
gpt4 key购买 nike

我想获取主屏幕的尺寸,所以我使用这个片段:

NSLog(@"mainScreen frame = %@", [[NSScreen mainScreen] visibleFrame]);

正在打印

mainScreen frame = (null)

早些时候它打印了我的主显示器的预期尺寸。

造成这种情况的可能原因有哪些?

最佳答案

这里的问题是您遇到的是 Objective-C Cocoa 编程中相对较少的非对象之一。

“visibleFrame”的结果是一个 NSRect 结构,而不是一个对象。要让它在 NSLog 行中有意义地显示,您必须执行以下操作:

NSString* frameAsString = NSStringFromRect([[NSScreen mainScreen] visibleFrame]);
NSLog(@"mainScreen frame = %@", frameAsString);

有一些辅助函数可以将许多这些结构对象转换为字符串并返回,例如NSStringFromPoint、NSStringFromRange 等

关于objective-c - 什么情况下[[NSScreen mainScreen]visibleFrame]会返回null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/864157/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com