2013-09-30 2 views
0

방금 ​​코어 데이터와 함께 NSOrderedSet을 사용하기 시작했으며 추가하려고하는 첫 번째 객체가 실패합니다. 실패를 설명하는 게시물을 찾았습니다. Exception thrown in NSOrderedSet generated accessorsremoveObjectFromSetAtIndex, 인스턴스로 전송 된 인식 할 수없는 선택자

이제 특정 인덱스에서 개체를 제거하고 싶습니다. 생성 된 핵심 데이터 메서드를 호출 할 때 인식 할 수없는 선택기가 인스턴스로 전송됩니다. 내가 뭔가 잘못하고있어 궁금하거나이 생성 방법에 대한 버그가있는 경우도 있었다

removeObjectFromAddressAnnotationsAtIndex: 

: 나에게는 것 같습니다. 내가 밟았을 때 나는 내 인덱스가 내가 기대했던 것과 일치하는 것을 보았고 그래서 나는 그것이 무엇인지 모른다.

편집 :

[_route removeAddressAnnotationsAtIndexes:[NSIndexSet indexSetWithIndex:indexToRemove]]; 
[_route removeObjectFromAddressAnnotationsAtIndex:indexToRemove]; 

내가 둘 다 해봤 모두이 오류와 함께 실패 :

그래서 같이 사용할 나는 거의 최대에 준

[Route removeAddressAnnotationsAtIndexes:]: unrecognized selector sent to instance 0xea71980 
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Route removeAddressAnnotationsAtIndexes:]: unrecognized selector sent to instance 0xea71980' 
+0

사용중인 코드와 정확한 오류를 표시 할 수 있습니까? –

+0

@GabrielePetronella 요청한 코드를 추가했습니다. – Crystal

+0

'Route'가 해당 선택자에 응답하지 않는 것처럼 생성 된 접근 자의 알려진 버그처럼 보이지 않습니다. 메소드 네이밍이 정확하고 코어 데이터 모델 편집기에서 관계가'to-many'입니까? –

답변

1

NSOrderedSet. 그들은 다소 다루기 힘들며 NSArray이나 NSSet에서 파생되지 않기 때문에 많은 일반적인 기능을 사용할 수 없습니다.

내 핵심 데이터 모델에는 position 또는 order 속성을 포함하여 주문을 추적합니다. 간단하고 신뢰할 수 있습니다.

관련 문제