2016-06-23 6 views
0

Mein Code ist wie ...einfachen Wert von String-Array erhalten in Ziel c

NSString *str=[arrInitiatives valueForKey:@"FileName"]; 
NSLog(@"file name ----> %@",str); 

NSString *imageUrl = [NSString stringWithFormat:@"%@%@", PUBLIC_UTILITY_FORMS_URL,str]; 
NSLog(@"----> %@",imageUrl); 
[_image_imageview setImageWithURL:[NSURL URLWithString:imageUrl] placeholderImage:[UIImage imageNamed:@"noimage.png"]]; 
//http://setupolice.org/brcsetu/UploadFile/Lighthouse4908.jpg 

von diesem Code erhalten ich das

file name ----> (
    "Lighthouse4908.jpg" 
) 

----> http://setupolice.org/brcsetu/UploadFile/(
    "Lighthouse4908.jpg" 
) 

I want this 

----> http://setupolice.org/brcsetu/UploadFile/Lighthouse4908.jpg 
+0

überprüfen NSString Klasse docs, sie haben Methode, Pfaderweiterung und Dateiname usw. zu erzählen – Shubhank

Antwort

0

Versuchen Sie, diese

NSString *str=[[arrInitiatives valueForKey:@"FileName"] objectAtIndex:0]; 

Grüße,

Amit

+0

danke für Ihre Antwort – NilamPari

0

Beim Erstellen der str Variable mit Code

NSString *str=[arrInitiatives valueForKey:@"FileName"]; 

In der Tat ist es nicht NSString Objekt, sondern NSArray Objekt zurückgibt. Deshalb Dateinamen in Klammern in log ist:

file name ----> (
"Lighthouse4908.jpg" 
) 

Wenn Sie sicher sind, dass Dateinamen in dem Feld immer vorhanden sein wird, können Sie versuchen, was @Amit Kalghatgi in seiner Antwort vorgeschlagen.

Das Problem ist, dass wenn dieses Array leer ist, erhalten Sie einen Fehler während der Ausführung dieses Codes. Ich würde lieber etwas tun:

NSArray *filenames = [arrInitiatives valueForKey:@"FileName"]; 
NSString *str = nil; 
if (filenames.count) { 
    str =[arrInitiatives valueForKey:@"FileName"]; 
} 
NSLog(@"file name ----> %@",str); 

Natürlich vor imageUrl Erstellen Sie müssen überprüfen, ob str Null ist oder nicht.