Skip to content

NSValue

NSValue 用于封装非对象类型的值(例如 CGPointCGRectCGSizeNSRangeCGAffineTransformCATransform3D 等),以便在集合中传递或作为返回值使用。

从 CGPoint 创建。

static valueWithCGPoint(point: any): NSValue

Parameters:

NameTypeDescription
pointany点(如 { x, y })。

Return Value:

  • NSValue: 新实例。

从 CGSize 创建。

static valueWithCGSize(size: any): NSValue

Parameters:

NameTypeDescription
sizeany尺寸(如 { width, height })。

Return Value:

  • NSValue: 新实例。

从 CGRect 创建。

static valueWithCGRect(rect: any): NSValue

Parameters:

NameTypeDescription
rectany矩形(如 { x, y, width, height })。

Return Value:

  • NSValue: 新实例。

从 CGAffineTransform 创建。

static valueWithCGAffineTransform(transform: any): NSValue

Parameters:

NameTypeDescription
transformany仿射变换。

Return Value:

  • NSValue: 新实例。

从 NSRange 创建。

static valueWithRange(range: any): NSValue

Parameters:

NameTypeDescription
rangeany范围(如 { location, length })。

Return Value:

  • NSValue: 新实例。

从 CATransform3D 创建(若环境中提供)。

static valueWithCATransform3D(transform3d: any): NSValue

Parameters:

NameTypeDescription
transform3dany3D 变换。

Return Value:

  • NSValue: 新实例。

取 CGPoint 值。

CGPointValue(): any

Return Value:

  • any: 点(如 { x, y })。

取 CGSize 值。

CGSizeValue(): any

Return Value:

  • any: 尺寸(如 { width, height })。

取 CGRect 值。

CGRectValue(): any

Return Value:

  • any: 矩形(如 { x, y, width, height })。

取 CGAffineTransform 值。

CGAffineTransformValue(): any

Return Value:

  • any: 仿射变换。

取 NSRange 值。

rangeValue(): any

Return Value:

  • any: 范围(如 { location, length })。

取 CATransform3D 值。

CATransform3DValue(): any

Return Value:

  • any: 3D 变换。
  • CGPoint / CGRect / CGSize / NSRange(作为值类型)
头文件 API 清单

正在加载…

协议:,来源: