int randomSort(id obj1, id obj2, void *context ) {
return (arc4random()%3 - 1);
}
- (void)shuffle {
[obj sortUsingFunction:randomSort context:nil];
}
참말로 간단하지 않은가? 정렬 함수를 외부로 작성을 한뒤, 오브젝트 정렬을 외부정렬로 끌어 들이는것이.. 아주 쉽다. 적절하지 않은가? 참고로, random함수를 안쓰고 arc4random을 쓴 이유는 random으로 하면 계속 같은 패턴으로 나오기 때문이다. srand를 사용을 해보았지만, 계속 같은 패턴으로 나와서 결국 arc4random으로 대체했다. 작동은 아주 잘 된다.
(카나데쨔응도 울고갈 난이도. 참고로 카나데랑은 전혀 관련 없음!)
'컴퓨터 > 아이폰 개발' 카테고리의 다른 글
| NSMutableArray Shuffle하기! (랜덤으로 섞기) (0) | 2010/12/25 |
|---|



