2017-01-21 10 views
0

私は現在ループしている配列を持っており、結果に基づいてキーに値を追加するobjective cコードで作業しています。キーNSMutableDirectoryの値を追加します

しかし、必要なときに特定のキーの値を追加したいのですが、これを目的関数cでどのように達成するかについての手がかりは全くありません。

これまで私は迅速に解決策を書いてきましたが、目的を達成するために同じことをどのように適用するのか分かりません。ここで私は、現在持っているものである

-(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 ] 
} 

}

ここ

は私が辞書であなたの値が配列され、これを正しく理解しているもしそうなら、私はSWIFT 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:array 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

関連する問題