2016-04-26 21 views
-1

次のようにNSDictionaryを反復し、文字列に文字列htttpが含まれている場合は値を文字列に代入します。文字列をコンマで区切って格納する場合

for(id key in photos){ 

        //NSLog(@"key=%@ value=%@", key, [photos objectForKey:key]); 
    if ([[[photos objectForKey:key] stringByAppendingString: key] containsString:@"http"]){ 
    photoUrl = [[photos objectForKey:key] stringByAppendingString: key]; 
        } 
    NSLog(@"etf %@",photoUrl); 

} 
  1. どのように私は、カンマで区切られたURLを作成し、photoUrlに割り当てることができます。たとえば、nsdictionaryに複数のURLが含まれている可能性があるので、すべてのURLをカンマ区切りの値として連結し、後でphotoUrlに割り当てる必要がありますか?
  2. カンマ区切りの値は後でどのように取得できますか?
+0

でそれをバックに分解することができ、

NSArray *urls = [NSMutableArray array]; for (id key in photos) { NSString *photoUrl = [[photos[key] stringByAppendingString: key] if (photoUrl containsString:@"http"]){ urls appendItem[photoUrl]; } } 

をあなたのループ内の配列を作成すると、キーのリストの写真です辞書に? –

+0

はいそれはキーです – Roger

+0

写真はNSDictionaryですか?あなたは辞書をどのように反復していますか? Uは辞書のキーの配列を持っているときにのみ辞書を反復することができます –

答えて

1

次にあなたが

NSString *csvUrls = [urls componentsJoinedByString:@","]; 

でCSV文字列を作成し、

NSArray *urls = [csvUrls componentsSeparatedByString:@","]; 
1

あなたには、いくつかの配列

NSString *joinedComponents = [array componentsJoinedByString:@","]から取得している場合。他

あなたはあなた自身のコレクションの一部

NSMutableString * string1 = [[NSMutableString alloc] initWithString:@"this is my string"]; 

[string1 appendString:@" with more strings attached"]; 

を通じて同様にあなたがそれらを文字列のキー値を保存し、あなたのURLを行い、後に

NSArray *items = [string1 componentsSeparatedByString:@","]; 

分離取得することができ繰り返すことができます。

関連する問題