Try that:
- (NSArray *)sortVerticesBottomLeftOrigin : (NSArray *)verticesPassed {
NSSortDescriptor *sortDescriptorX = [NSSortDescriptor sortDescriptorWithKey:@"origin.x" ascending:YES];
NSSortDescriptor *sortDescriptorY = [NSSortDescriptor sortDescriptorWithKey:@"origin.y" ascending:YES];
NSArray * finishedSort = [NSArray arrayWithObjects:sortDescriptorX, sortDescriptorY, nil];
NSArray *returnedVertices = [verticesPassed sortedArrayUsingDescriptors:finishedSort];
return returnedVertices;
}
The sortedArrayUsingDescriptors:
method expects an array of sort descriptors. You can pass an array with multiple descriptors there. You don't have to add an array with one sort descriptor for each sort descriptor.