我有一个问题,objc_msgSend 调用 NSScreen backingScaleFactor 函数,但是 objc_msgSend 通过 NSLog 返回 NSScreenAux 类型,NSScreen backingScaleFactor 应该在文档中返回 CGFloat 类型,有人有问题吗?
NSScreen *screen = [NSScreen mainScreen];
NSLog(@"%@", objc_msgSend(screen, @selector(userSpaceScaleFactor))
NSLog 打印“NSScreenAux:0x1661210”
我有一个新问题。objc_msgSend 调用函数
- (NSRect)convertRectToBacking:(NSRect)aRect NS_AVAILABLE_MAC(10_7);
代码如下:
NSScreen* screen = [NSScreen mainScreen];
NSRect rect = NSMakeRect(0, 0, 100, 100);
NSLog(@" %@ ", objc_msgSend(screen, @selector(convertRectToBacking:), rect));
应用程序崩溃,我不知道该怎么办?