您的位置:首页 > 其它

原来NSArray装的也是强类型元素,一直以为是弱类型.

2013-08-25 13:31 309 查看
今天将一个NSString经过componentsSeparatedByString得到一个NSArray,然后我以为里面装的数据要取的时候,可以直接charValue;结果抛了:

-[__NSCFString charValue]: unrecognized selector sent to instance
经过分割,原来这个NSArray里面装的还是__NSCFString.而NSString没有charValue方法,所以崩...
还是要老老实实将string转char咯.

    NSArray *data=[keydata
componentsSeparatedByString:@","];
    NSMutableArray *buffer=[NSMutableArray
arrayWithCapacity:data.count];
    for (NSUInteger i=0; i<data.count; i++) {
        char b=[[data objectAtIndex:i]
intValue];
        [buffer addObject:[NSNumber
numberWithChar:b]];
    }
感觉还是java方便...谁好,谁不好就不说了.java是静态类型,工具进行类型检查超强大...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: