macOS - [NSValue valueWithCGAffineTransform:]
macOS - [NSValue valueWithCGAffineTransform:]
如何创建包含 CGAffineTransform
的 NSValue
实例?
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)];
如何创建包含 CGAffineTransform
的 NSValue
实例?
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)];