私はとを持ってNSArray
いCGPoints
ます。長方形内のポイントのみを含めることで、この配列をフィルタリングしたいと思います。
NSPredicate
各点がこの述語を満たすように、どのように定式化できますか?
CGRectContainsPoint(windowRect、point);
これまでのコードは次のとおりです。
NSArray *points = [NSArray arrayWithObjects: [NSValue valueWithCGPoint:pointAtYZero] ,
[NSValue valueWithCGPoint:pointAtYHeight],
[NSValue valueWithCGPoint:pointAtXZero],
[NSValue valueWithCGPoint:pointAtXWidth],
nil];
NSPredicate *inWindowPredicate = [NSPredicate predicateWithFormat:@"CGRectContainsPoint(windowRect, [point CGPointValue])"];
NSArray *filteredPoints = [points filteredArrayUsingPredicate:inWindowPredicate];