作者alan07 (幸福得没有理由)
看板MacDev
标题Re: [问题] 如何 NSCFString 转换 NSString ??
时间Fri May 27 11:31:09 2011
NSCFString 继承自 NSString,可以这样玩玩看:
NSLog(@"NSCFString:%@", [[NSClassFromString(@"NSCFString") superclass] superclass]);
NSCFString 是 NSMutableString 的 subclass
NSMutableString 是 NSString 的 subclass
附上我部分代码:
我是在实做
(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"])
{......}
}
问题就在於取出来的imgUrl类型是NSCFString!!!!!
我依照zonble大大的做法改为:
NSString *test = [[NSClassFromString(@"NSCFString") superclass]superclass];
//会出现error 说明test is not a CFString Variable
另外依照phstudy大的作法
NSString *imgUrl = [NSString stringWithString:
(NSString*)[self.imgUrlArray objectAtIndex:indexPath.row]];
//依然是无法copy到NSString里面,有设中断点看他类型是NSCFString
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.137.224
※ 编辑: alan07 来自: 59.127.137.224 (05/27 11:39)
※ 编辑: alan07 来自: 59.127.137.224 (05/27 11:39)
1F:推 appleway:改成 NSURL 去判断 scheme 05/27 11:45
2F:→ alan07:可是我资料来源存於阵列里面,取出来他又变成NSCFString 05/27 11:48
3F:→ alan07:NSCFString不知道该如果转型分析 05/27 11:48