You can use indexOfObject:inSortedRange:options:usingComparator:
method on the entire array. This method performs a binary search on a range that you pass, and gives you the insertion point when you use the NSBinarySearchingInsertionIndex
option:
NSUInteger insPoint = [myArray
indexOfObject:toInsert
inSortedRange:NSMakeRange(0, [myArray count])
options:NSBinarySearchingInsertionIndex
usingComparator:^(id lhs, id rhs) {
return // return the result of comparing two objects
}
];