簡體   English   中英

從目標c中的字符串數組獲取簡單值

[英]get simple value from string array in 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

嘗試這個

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

問候,

阿米特

使用代碼創建str變量時

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

實際上,它不返回NSString對象,而是返回NSArray對象。 這就是文件名在日志中括號內的原因:

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

如果您確定文件名將始終存在於數組中,則可以嘗試@Amit Kalghatgi在其答案中建議的內容。

問題是,當此數組為空時,在執行此代碼期間會出現錯誤。 我寧願做這樣的事情:

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

當然,在創建imageUrl之前,您必須檢查str是否為nil。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM