原来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是静态类型,工具进行类型检查超强大...
-[__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是静态类型,工具进行类型检查超强大...
相关文章推荐
- 关于数据类型Char(看了论坛的帖子后自己写的)——原来一个中文字在java中也是一个char
- 定义一个Object类型的数组,初始容量为10,当添加到第十个元素的时候,数组的长度扩展为原来的两倍
- 4-12 求自定类型元素的最大值 (10分)
- 鼠标移动上去,元素的left增加N像素,鼠标移开会慢慢的移动到原来的位置
- C++笔记:map键值类型,元素删除
- 京东内鬼事件内幕:原来内鬼也是一种职业!
- 报错:必须为元素类型 "insert" 声明属性 "resultMap"的解决
- 原来感情也是一种习惯
- 数组类型转换失败:NSMutableArray和NSArray的相互转换
- 取得枚举类型enum中的元素名称
- 如何利用NSArray如何加载基本数据类型?
- 将文件每一行读入到string类型的vector 对应一个元素中
- 【WebServices前传二部曲】下部_Schema的元素类型
- 元素类型为 "resultMap" 的内容必须匹配 "(constructor?,id*,result*,association*,collection*,discriminator?)"
- 如何构造一个元素类型为Struct的SafeArray
- 根据元素类型获取tuple中的元素
- Revit二次开发(5):元素类型过滤
- 元素类型为 "package" 的内容必须匹配 "(result-types?,interceptors?,default-interceptor-ref?,default-action-ref?,d
- CSS定位:几种类型的position定位的元素
- 用两个栈来实现一个队列,完成队列的Push和Pop操作。队列中的元素为int类型。