macOS - [NSValue valueWithCGAffineTransform:]

macOS - [NSValue valueWithCGAffineTransform:]

如何创建包含 CGAffineTransformNSValue 实例?

UIKit 提供[NSValue valueWithCGAffineTransform:],AppKit 不提供

我需要使用 valueWithBytes:objCType: 静态方法吗?

CGAffineTransform 是一个struct

struct CGAffineTransform {
  CGFloat a, b, c, d;
  CGFloat tx, ty;
};

Key-Value Coding Programming Guide - Representing Non-Object Values(包装和展开结构)

中提到了如何处理结构的正确方法
CGAffineTransform transform;
NSValue *value = [NSValue valueWithBytes:&transform objCType:@encode(CGAffineTransform)];