如何将id类型转换为CGPoint类型?

时间:2014-02-11 13:46:10

标签: ios objective-c nsmutablearray nsarray

我有一系列CGPoints。当我提取这个数组的存储元素时,我希望它在CGPoint类型而不是id。我如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

你需要做一些像......

CGPoint yourPoint = CGPointMake(100, 100);

NSValue *pointValueObject = [NSValue valueWithCGPoint:yourPoint];

[myMutableArray addObject:pointValueObject];

NSValue *objectFromArray = [myMutableArray lastObject];

CGPoint pointFromArray = [objectFromArray CGPointValue];

这会将CGPoint存储到一个可变数组中并再次将其拉出,然后将其转换回CGPoint

答案 1 :(得分:0)

我认为你需要的只是一个简单的演员。

CGPoint point = [yourArray[1] CGPointValue];