2016-06-23 7 views
0
私のコードは次のようである

...このコードからObjective 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 

に文字列配列から単純な値を取得し、私はこの

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

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

I want this 

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

NSStringクラスの文書をチェックすると、パスの拡張子とファイル名などを伝えるメソッドがあります – Shubhank

答えて

0

この

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

を試してみてください取得しますよろしく、

アジプト

+0

あなたの答えに感謝します – NilamPari

0

あなたが実際にそれがNSStringのオブジェクトが、NSArrayのオブジェクトを返しませんコード

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

STR変数を作成します。ファイル名がログに括弧内にある理由です:

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

ファイル名は、常にあなたが@Amit Kalghatgiが彼の答えで提案されているものを試すことができ、配列中に存在するであろうことを確信している場合。

この配列が空の場合、このコードの実行中にエラーが発生するという問題があります。あなたはSTRがnilであるかどうかをチェックする必要がありますIMAGEURLを作成する前に、もちろん

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

:私はむしろこのような何かをするだろう。

関連する問題