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