私は現在ループしている配列を持っており、結果に基づいてキーに値を追加する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
}
NSMutableArray * array = [dict objectForKey:character]; if(!array){array = [[NSMutableArray alloc] init];}配列addObject:ムービー]; [dic setObject:array forKey:文字];} '? – Larme