2016-04-26 20 views
-1

Imitered ein NSDictionary wie folgt und die Werte einer Zeichenfolge zuweisen, wenn es eine Zeichenfolge htttp enthält.Speichern von String als kommagetrennte Werte

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. Wie kann ich eine durch Kommata getrennte URL erstellen und an photoUrl zuweisen. Zum Beispiel könnte ein nsdictionary mehrere URLs enthalten, so dass ich alle URLs als kommagetrennte Werte verketten und später photoUrl zuweisen möchte.
  2. Wie kann ich diese kommagetrennten Werte später abrufen?
+0

Ist Fotos die Liste der Tasten im Wörterbuch? –

+0

Ja, es ist ein Schlüssel – Roger

+0

Fotos ist NSDictionary? Wie durchläuft man ein Wörterbuch? U kann nur dann durch das Wörterbuch iterieren, wenn Sie das Array von Schlüsseln des Wörterbuchs haben –

Antwort

1

Erstellen Sie ein Array in der Schleife,

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

Dann können Sie eine CSV-String mit

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

erstellen und zersetzen wieder mit

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

, wenn Sie von einem Array bekommen

NSString *joinedComponents = [array componentsJoinedByString:@","];

sonst noch durch einige Ihrer eigenen Sammlung iterieren kann

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

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

Ebenso können Sie sie später

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

der Schlüsselwert in der Zeichenfolge speichern getrennt werden und Ihre URL machen.