Хорошо Вы могли присоединить щелчок или событие mouseMove к телу документа, которое сбрасывает таймер. Имейте функцию, что Вы заходите в синхронизированные интервалы, который проверяет, ли таймер за требуемое время (как 1000 millis), и запустите свое предварительно загружение.
Если вы можете настроить таргетинг на 10.6, вы можете сделать это с помощью блоков. Примерно так:
- (NSArray *)sortedArray {
return [originalArray sortedArrayUsingComparator:(NSComparator)^(id obj1, id obj2){
NSString *lastName1 = [[obj1 person] lastName];
NSString *lastName2 = [[obj2 person] lastName];
return [lastName1 caseInsensitiveCompare:lastName2]; }];
}
Надеюсь, у кого-то есть решение получше. Однако ....
Объект-оболочка с селектором сравнения и ссылкой на объект сортировки работает. Это не так чисто, как хотелось бы, поэтому, надеюсь, кто-нибудь другой предложит альтернативу.
По сути, CowboyWrapper обладает свойством ковбоя. CowboyWrapper также имеет селектор сравнения. Создавая и синхронизируя NSMutableArray из CowboyWrappers, сортировка работает.