What is the simplest way to do a binary search on an (already) sorted NSArray
?
Some potential ways I have spotted so far include:
The use of
CFArrayBSearchValues
(mentioned here) - would this work on anNSArray
?The method
indexOfObject:inSortedRange:options:usingComparator:
ofNSArray
assumes the array is sorted and takes anopts
param of typeNSBinarySearchingOptions
- does this mean it performs a binary search? The docs just say:Returns the index, within a specified range, of an object compared with elements in the array using a given NSComparator block.
Write my own binary search method (something along the lines of this).
I should add that I am programming for iOS 4.3+
Thanks in advance.