2 jaychowbin jaychowbin 于 2016.03.20 14:20 提问

IOS编程 可变数组不能存入int类型?
ios

(http://img.ask.csdn.net/upload/201603/20/1458454785_268090.png)

如图问题 ! 求大神帮忙看下

7个回答

sjl_leaf
sjl_leaf   2016.03.21 14:57

数组只能存放指针,你可以把int转为number,
NSMutableArray *array = [NSMutableArray array];
for (NSInteger i= 0; i < 10; i++) {
[array addObject:@(i)];
}

cucumberabc
cucumberabc   2016.03.22 17:40

不能,数组只能存放对象,如楼上,可以把int转换为NSNumber,或者 NSString

u011958730
u011958730   2016.03.24 14:30

@(int值) 包装下! 数组只能放对象类型 int是基本数据类型

qq_33408728
qq_33408728   2016.03.24 23:45

不能,转换成NSString,取出的时候[string intValue].

qq_27561705
qq_27561705   2016.03.25 10:22

转换成NSNumber

x1q2l3
x1q2l3   2016.03.29 23:38

数组里只能存放 oc 对象,int 是基本数据类型,还有数组里不能添加 nil;
放进去的时候包装下,最简单的是使用 @(i)这个语法糖!

gbb123456
gbb123456   2016.04.07 10:37

OC数组只能存对象,可以转化成NSNumber或者NSString类型。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!