0

현재 배열을 가지고 있고 키에 값을 추가 한 결과를 기반으로 배열을 가지고있는 objective c 코드에서 작업하고 있습니다.키 NSMutableDirectory에 대한 값 추가

그러나 필요한 경우 특정 키의 값을 추가하고 싶지만 목표로이 값을 얻는 방법에 대한 단서가 전혀 없습니다.

이전에 신속하게 해결 방법을 작성했지만 목적을 달성하는 데 동일한 방법을 적용하는 방법을 알아낼 수 없습니다. 여기에 내가 현재 가지고있는 것입니다

-(void)makeDirectory:(NSArray*)aList { 
NSMutableDictionary *dic = [NSMutableDictionary new]; 

for (NSDictionary *entry in aList) { 
    NSString *character = @""; 
    xbmcMovie *movie = [[xbmcMovie alloc] initWithDictionary:entry]; 
    NSString *name = movie.Title.stripSpecialCharacters.stripArticle.stripSpaces.stripNumber; 
    character = name.character; 

    if (![dic objectForKey:character]) { 
     [dic setObject:movie forKey:character]; 
    } 
    ///[dic ] 
} 

}

다음

는 내가 사전에 값이 배열이 제대로 이해 그래서 만약 내가 빠른 3.0

func makeDictionary(_ libraryArray: [songsClass])->[String: [songsClass]]{ 
    var dic = [String: [songsClass]]() 

    for entry in libraryArray { 
     var character: String = "" 
     var songName = entry.songName.stripSpecialCharacters().stripArticle().stripSpaces().stripNumber() 

     guard let char = songName.characters.first?.string() else { return [:] } 
     character = char 

     if dic[character] == nil { 
      dic[character] = [songsClass]() 
     } 

     dic[character]!.append(entry) 

    } 
    return dic 
} 
+0

NSMutableArray * array = [dict objectForKey : character]; if (! array) {array = [[NSMutableArray alloc] init];} 배열 addObject : 무비; [dic setObject : 배열 forKey : 문자];}'? – Larme

답변

2

에 한 일이다 동영상이 포함되어 있으므로이 배열에 추가하고 싶다면 다음을 수행하십시오.

NSMutableArray *movieArray = [NSMutableArray new]; 
[movieArray addObject:movie]; 
if (![dic objectForKey:character]) {   
    [dic setObject:movieArray forKey:character]; 
} 

//If you want to add to this array again then you can do 

[movieArray addObject:anotherMovie]; 

//Or if you need to retrieve the array again 
movieArray = [dic objectForKey:character]; 
[movieArray addObject:anotherMovie]; 

알 그래서 귀하의 코드는

character = name.character; 

입니다. 여기서 NSString은 무엇입니까?

+1

나는 이것을 시험해 볼 것이다. 예'문자'는 확장 기능의 메소드입니다. – NoSixties