gpt4 book ai didi

objective-c - 如何使用 Objective C 返回 CGPoints 数组

转载 作者:行者123 更新时间:2023-11-28 15:20:56 24 4
gpt4 key购买 nike

我的项目中有一个名为 doWorkOnSampleBuffer 的函数,它返回 CGPoint 的值。

- (CGPoint)doWorkOnSampleBuffer:(CMSampleBufferRef)sampleBuffer inRects:(NSArray<NSValue *> *)rects {

CGPoint mypoint[2];

mypoint[0] = CGPointMake(-1, -1);
mypoint[1] = CGPointMake(5, 5);

return mypoint[1]
}

此函数在另一个 swift 文件中调用如下:

var myPoint = wrapper?.doWork(on: sampleBuffer, inRects: boundsArray)

现在,我想让 doWorkOnSampleBuffer 函数返回 CGPoint 数组“mypoint”,而不仅仅是一个 CGPoint 值。

那么,我该如何调整我的代码来做到这一点?

最佳答案

解决了!

答案是:

- (NSArray<NSValue *> *)doWorkOnSampleBuffer:(CMSampleBufferRef)sampleBuffer inRects:(NSArray<NSValue *> *)rects {

CGPoint mypoint[2];

mypoint[0] = CGPointMake(-1, -1);
mypoint[1] = CGPointMake(5, 5);

NSArray *myCGPointArray = @[[NSValue valueWithCGPoint:mypoint[0]],[NSValue valueWithCGPoint:mypoint[1]]];

return myCGPointArray;
}

现在,如果你这样调用这个函数:

var myPoint = wrapper?.doWork(on: sampleBuffer, inRects: boundsArray)

因此您可以按如下方式访问值:

myPoint![0].cgPointValue.x
myPoint![0].cgPointValue.y
myPoint![1].cgPointValue.x
myPoint![1].cgPointValue.y

关于objective-c - 如何使用 Objective C 返回 CGPoints 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46019445/

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