作者alan07 (幸福得没有理由)
看板MacDev
标题Re: [问题] 如何 NSCFString 转换 NSString ??
时间Fri May 27 13:51:13 2011
※ 引述《alan07 (幸福得没有理由)》之铭言:
: : NSURL *url = [NSURL URLWithString:
: : [self.imgUrlArray objectAtIndex:indexPath.row] ];
: : if( [[url scheme] compare:@"http"] == NSOrderSame )
: : ...
: : 试试看这样
: 我刚试了问题还是出在同个地方,
: NSURL *url = [NSURL URLWithString:(NSString*)] //他对象的是NSString
: //而不是NSCFString
: 谢谢您的回覆,继续等待有缘人解答
刚又试一下
我本来代码
(UITableViewCell*)tableView:(UIableView*)tableView
cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
UIImage *img =[[[UIImage alloc]init]autorelease];
//self.imgUrlArray 是我放照片路径的阵列
NSString *imgUrl = [self.imgUrlArray objectAtIndex:indexPath.row];
//要比对路径来源是否为http,再做接下来动作
if([[imgUrl substringToIndex:4]isEqualToString:@"http"])
{......}
img = [UIImage imageNamed:imgUrl];
cell.imgView.image = img;
cell.subjectLbl.text = [self.subjectArray objectAtIndex:indexPath.row];
}
//**********************************************************
我想既然这个可行取出来可能是 @"dfghdfh" 的Cstring
cell.subjectLbl.text = [self.subjectArray objectAtIndex:indexPath.row];
所以刚就以尝试 结果还是失败=> 取出来是乱码
NSString *imgUrl =[ [NSSTring alloc]initwithCstring:(const char*)
[self.imgUrlArray objectAtIndex:indexPath.row]];
後来加上encoding:NSUTF8StringEncoding
NSString *imgUrl =[ [NSSTring alloc]initwithCstring:(const char*)
[self.imgUrlArray objectAtIndex:indexPath.row]
encoding:NSUTF8StringEncoding];
取出来变成nil, 有没有人NSCFString知道给点提示?谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.137.224
※ 编辑: alan07 来自: 59.127.137.224 (05/27 13:56)