2010-01-17 4 views
1

코코아에서 사용할 수있는 순환 연결 목록과 비슷한 것이 있습니까?코코아의 순환 연결 목록

NSArray가 주문되어 있다는 것을 알고 있습니다.하지만 'nextItem'또는 'previousItem'을 사용할 수 있다고 생각하지 않습니다. 맞나요? 또한 마지막 항목의 nextItem이 첫 번째 항목이되어야합니다.

내 자신의 nextItem 및 previousItem 메서드를 추가 할 수 있지만 Apple이 이미 적합한 것을 구현하지 않은 경우 놀랍습니다. 그들이 가진다면 나는 그것을 발견 할 수 없다.

답변

3

: 나는 범주를 사용합니다. 그렇다면 CHDataStructures 프레임 워크를 확인하십시오. CHCircularBufferStack 외에도 CHCircularBufferQueueCHCircularBufferDeque이 있습니다.

+0

NSArray를 CHData 구조체에 바인딩 할 수 있습니까? 그렇다면, 그것들을 들여다 볼 가치가 있습니다. –

+0

NSArrayController, 내 말은. –

+1

명시 적으로 이러한 동작을 코딩하지 않았으므로 사용할 수없는 경우 아직 지원되지 않습니다. 그러나, 나는 추상 순환 버퍼 부모 클래스를 NSMutableArray의 서브 클래스로 변환 할 계획이었는데, 아마 NSMutableArray의 일부 기능을 무료로 제공 할 것이다. (당신에게 자유롭지, 나 작가가 아니라 ...) –

1

저는이 순환 목록 데이터 구조를 알지 못합니다. 수동으로 구현하는 것에 대한 귀하의 생각은 좋은 생각입니다. (@darren에서 알 수 있듯이) 당신은 확실히 NSArray에 동작을 추가 할 범주를 사용할 수 있지만 당신이 진정한 원형 버퍼를 실제로 필요 수도, 그것은 가능

@implementation NSArray (myCircularList) 

-(id)nextItem; 
-(id)previousItem;