2012-02-13 2 views
74

나는 하나의 NSDictionary을 가지며 UITableView을로드합니다. 사용자가 점점 더 스크롤하면 API를 호출하고 새 데이터를 가져옵니다. 이 데이터는 다시 NSDictionary의 형식입니다. 새로운 NSDictionary을 기존에 추가 할 수 있습니까?다른 NSDictionary에 NSDictionary 추가

답변

177

당신이 남자를 찾고 :

[NSMutableDictionary addEntriesFromDictionary:] 

것은 당신의 UITableView 사전이 NSMutableDictionary되어 있는지 확인하십시오!

Check it here

+0

하지만이 방법으로 항상 동일한 키가 대체됩니다 – Mashhadi

+9

예,하지만 왜 사전에 키 중복 항목을 원하십니까? –

+2

내가 원하는 것은'- [NSDictionary dictionaryByAddEntriesFromDictionary :]'이지만,'NSDictionary'에는 그러한 메소드가 없습니다. –

2

NSDictionary가 다른 NSD 사전으로 가득 찼습니까? 결국 당신이 NSDictionaries를 추가 할 수있는 NSMutableArray가 필요할 것 같습니다. 들어오는 데이터의 흐름을 제어 할 수 있고 배열에서 중복 위험을 감수하지 않는다고 가정하면 데이터를 확실히 추가 할 수 있습니다.

NSMutableArray *array = [[NSMutableArray alloc] init]; 
arrayCount = [array count]; // check the item count 
[array addObject:dictToAppend]; 

어떻게 구현하는지 보지 않고 더 자세한 코드 예제를 제공 할 수 없습니다. 항목을 추가하는 것은 쉽지만 배열이나 사전의 가변 버전에서만 수행 할 수 있습니다. 희망이 조금 도움이됩니다.

12

NSMutableDictionary addEntriesFromDictionary를 사용하여 두 개의 사전을 새로운 변경 가능 사전에 추가하십시오. 그런 다음 변경할 수있는 NSDictionary를 만들 수 있지만 일반적으로 변경할 수없는 사전을 가질 필요는 없습니다.

+0

조금 거친이 제 1 및 정답이고 단일 투표를 볼 아직 가지고! – Rambatino

관련 문제