API参考Foundation
NSValue
通用值对象封装([CGRect](/reference/value-sturct/#cgrect)/[CGPoint](/reference/value-sturct/#cgpoint)/[CGSize](/reference/value-sturct/#cgsize)/[NSRange](/reference/value-sturct/#nsrange)/[CGAffineTransform](/reference/value-sturct/#cgaffinetransform)/[CATransform3D](/reference/value-sturct/#catransform3d)等)。
NSValue用于封装非对象类型的值,例如CGPoint、CGRect、CGSize、NSRange、CGAffineTransform、CATransform3D等,以便在集合中传递或作为返回值使用。
类成员 (Class members)
valueWithCGPoint
从CGPoint创建。
static valueWithCGPoint(point: any): NSValueParameters:
| Name | Type | Description |
|---|---|---|
point | any | 点(如 { x, y })。 |
Return Value:
NSValue: 新实例。
valueWithCGSize
从CGSize创建。
static valueWithCGSize(size: any): NSValueParameters:
| Name | Type | Description |
|---|---|---|
size | any | 尺寸(如 { width, height })。 |
Return Value:
NSValue: 新实例。
valueWithCGRect
从CGRect创建。
static valueWithCGRect(rect: any): NSValueParameters:
| Name | Type | Description |
|---|---|---|
rect | any | 矩形(如 { x, y, width, height })。 |
Return Value:
NSValue: 新实例。
valueWithCGAffineTransform
static valueWithCGAffineTransform(transform: any): NSValueParameters:
| Name | Type | Description |
|---|---|---|
transform | any | 仿射变换。 |
Return Value:
NSValue: 新实例。
valueWithRange
从NSRange创建。
static valueWithRange(range: any): NSValueParameters:
| Name | Type | Description |
|---|---|---|
range | any | 范围(如 { location, length })。 |
Return Value:
NSValue: 新实例。
valueWithCATransform3D
从CATransform3D创建。
static valueWithCATransform3D(transform3d: any): NSValueParameters:
| Name | Type | Description |
|---|---|---|
transform3d | any | 3D 变换。 |
Return Value:
NSValue: 新实例。
实例成员 (Instance members)
CGPointValue
取CGPoint值。
CGPointValue(): anyReturn Value:
any: 点(如 { x, y })。
CGSizeValue
取CGSize值。
CGSizeValue(): anyReturn Value:
any: 尺寸(如 { width, height })。
CGRectValue
取CGRect值。
CGRectValue(): anyReturn Value:
any: 矩形(如 { x, y, width, height })。
CGAffineTransformValue
CGAffineTransformValue(): anyReturn Value:
any: 仿射变换。
rangeValue
取NSRange值。
rangeValue(): anyReturn Value:
any: 范围(如 { location, length })。
CATransform3DValue
CATransform3DValue(): anyReturn Value:
any: 3D 变换。
相关
CGPoint/CGRect/CGSize/NSRange/CGAffineTransform/CATransform3D作为值类型