나는 Lesson
의 무리를 가지고 있으며 클래스는 훌륭하게 작동합니다. 이 레슨과 함께 작동하는보기 컨트롤러가 있습니다. 이 컨트롤러는 lesson
의 업로드 상태를 알고 있어야하므로 Lesson
을 NSDictionary로, NSNumber
을 업로드 상태로 표시합니다.개체를 NSDictionary의 키로 사용합니다.
Lesson
을 삽입 한 후에 나중에 Lesson
(아마도 cellForRowAtIndexPath:
)에 대한 조회를 수행하여 진행 상황을 확인하기 때문에 문제가됩니다. NSDictionary에서 키가 복사되기 때문에이 작업이 수행되지 않습니다.
NSNumber *key = [NSNumber numberWithUnsignedInt:[obj hash]];
[dict setObject:@"... upload progress" forKey:key];
또는 거기에 더 나은 방법 :
는이 같은 뭔가 키를 저장하고 가져 오기 좋은 형태인가?
작품 100 %, 지금 사용 중입니다. 고맙습니다. –
NSMapTable도 옵션입니다. 그것은'NSDictionary'처럼 행동하지만 다른 옵션들 위에 그것의 키에 대한 약한 참조를 허락합니다. –
아래 'NSMapTable'에 대한 간단한 코드 샘플이 있습니다. – SmallChess