2013-04-28 5 views
0

NSMutableDictionary에 다른 코드를 저장하고 나중에 특정 코드가 dict에 있는지 확인합니다.NSMutableDictionary에서 특정 객체 제거

아니요 코드가 들어있는 항목을 제거하고 싶습니다. 여기

2013-04-28 12:43:23.877 myApp[9422:907] pushArray: (
    { 
    code = 123; 
    titel = "Test 01"; 
}, 
    { 
    code = 456; 
    titel = "Test 02"; 
}, 
    { 
    code = 789; 
    titel = "Test 03"; 
} 
) 

당신은 내가 코드를 검색하는 방법을 참조하십시오 : 여기

당신은 DICT 내 배열이 어떻게 보이는지

for(NSMutableDictionary * pushDict in pushArray) { 
    NSString * codeFromDict = [pushDict objectForKey: @"code"]; 
    if([code_I_search isEqualToString: codeFromDict]){ 
     // This is called if the code is found 
    } 
} 

이 모두 잘 작동하지만, 지금은 어떻게 항목을 제거하는 지금 ...

결과 해야한다 :

을 내가 코드 789를 검색하고 말한다면 "제거"이 제거 될 것이다 :

{ 
code = 789; 
titel = "Test 03"; 
} 

내가 [pushDict removeAllObjects];을 시도했지만 작동하지 이잖아.

답변

1

전체 항목을 제거 하시겠습니까? 당신이에서 모든 개체를 제거하고, 당신이 그것을하고있는

for(NSDictionary * pushDict in pushArray) { 
    NSString * codeFromDict = [pushDict objectForKey: @"code"]; 
    if([code_I_search isEqualToString: codeFromDict]){ 
     [pushArray removeObject: pushDict]; 
    } 
} 

방법 :

그렇다면 통해 "pushArray"는 NSMutableArray 한 다음 위반을 제거 할 수있는 사전 항목을 pushDict하지만 (변경 불가능한) 배열의 실제 pushDict 객체는 아닙니다.

+0

Perfect! 너는 나의 날을 만들었다 !!! –

관련 문제