今天将一个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是静态类型,工具进行类型检查超强大...