gpt4 book ai didi

ios - 如何以简单的方式将 CGPoint 对象添加到 NSArray?

转载 作者:IT老高 更新时间:2023-10-28 12:19:08 26 4
gpt4 key购买 nike

我有大约 50 个描述类似“路径”的 CGPoint 对象,我想将它们添加到 NSArray。这将是一个只返回给定索引对应的 CGPoint 的方法。我不想创建 50 个变量,例如 p1 = ...; p2 = ...,依此类推。有没有一种简单的方法可以让我在使用对象初始化 NSArray 时“立即”定义这些点?

最佳答案

通过 UIKit Apple 为 NSValue 添加了对 CGPoint 的支持,因此您可以这样做:

NSArray *points = [NSArray arrayWithObjects:
[NSValue valueWithCGPoint:CGPointMake(5.5, 6.6)],
[NSValue valueWithCGPoint:CGPointMake(7.7, 8.8)],
nil];

列出与 CGPoint 一样多的 [NSValue] 实例,并以 nil 结束列表。此结构中的所有对象都是自动释放的。

另一方面,当您从数组中提取值时:

NSValue *val = [points objectAtIndex:0];
CGPoint p = [val CGPointValue];

关于ios - 如何以简单的方式将 CGPoint 对象添加到 NSArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/899600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com