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

来源:互联网 发布:php磁力解析源码 编辑:程序博客网 时间:2024/04/27 08:06

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

-[__NSCFString charValue]: unrecognized selector sent to instance

经过分割,原来这个NSArray里面装的还是__NSCFString.而NSString没有charValue方法,所以崩...

还是要老老实实将string转char咯.

    NSArray *data=[keydatacomponentsSeparatedByString:@","];

    NSMutableArray *buffer=[NSMutableArrayarrayWithCapacity:data.count];

    for (NSUInteger i=0; i<data.count; i++) {

        char b=[[data objectAtIndex:i]intValue];

        [buffer addObject:[NSNumbernumberWithChar:b]];

    }

感觉还是java方便...谁好,谁不好就不说了.java是静态类型,工具进行类型检查超强大...



原创粉丝点击