我有一个NSArray
with 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];