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”从 CGAffineTransform 创建。
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”取 CGAffineTransform 值。
CGAffineTransformValue(): anyReturn Value:
any: 仿射变换。
rangeValue
Section titled “rangeValue”取 NSRange 值。
rangeValue(): anyReturn Value:
any: 范围(如 { location, length })。
CATransform3DValue
Section titled “CATransform3DValue”取 CATransform3D 值。
CATransform3DValue(): anyReturn Value:
any: 3D 变换。
CGPoint/CGRect/CGSize/NSRange(作为值类型)