2 jaychowbin jaychowbin 于 2016.03.20 14:20 提问

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

(https://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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
iOS中int,float怎么保存在NSMutableArray中
如NSArray,NSMutableArray这些集合类只能加入cocoa对象(NSOjbect对象), 如果想保存一些原始的C数据(例如,int, float, double, BOOL等), 则需要将这些原始的C数据封装成NSNumber类型, NSNumber对象是cocoa对象,可以被保存在集合类中.
NSUserDefaults 存储可变数组,对象。
NSUserDefaults :是数据持久化的一种方式,用途比较广泛。 如何用它存储对象呢?对象是不能直接存储的,但是NSUserDefaults可以存储NSData类型的数据,所以要存储对象需要先把对象转化成NSData类型数据。NSData *data = [NSKeyedArchiver archivedDataWithRootObject:model];这样就可以存储了。但是需要记得对象
ios可变数组NSMutableArray和不可变数组NSArray的区别
1、对比 NSArray 是一个静态数组,不修改该数组中的元素,也不能添加元素。 NSMutableArray则对应的可修改、可添加元素。 2、NSMutableArray常用函数 a、创建一个数组,指定容量为size +(id)arrayWithCapacity:size b、初始化数组,指定容量为size -(id)initWithCapa
ios开发 如何将CGRect类型存进数组
CGPoint、CGSize、CGRect等都是结构体类型,不是对象,无法放进数组中。但是我们可以使用NSValue是用来将基本变量转变为对象,然后就可以存储到数组中了。示例代码如下: - (void)viewDidLoad { [super viewDidLoad]; NSMutableArray *array = [[NSMutableArray a
关于NSuserdefault存储数据以及存储可变数据时的一些问题
小弟正在学 iOS,有一段时间了,用了几次nsuserdefault,发现一些问题记在这里共有需要的朋友参考和自勉 在项目中我们经常会遇到一些数据:这些数据是应用访问频率非常高,并且数据量不大用,来存储用户基本信息和一些应用设置的数据。比如说,在项目中作登录时可能会有自动登录,那么自动登录的账户名与密码从哪来呢,实际上我们就可以在用户选择自动登录时将用户名与密码保存到nsuserdefault中
如何将int型数据放到字典里
NSString * str =@"0"; int channelid =[str intValue]; NSNumber *num =[NSNumber numberWithInt:channelid]; [dic setObject:num forKey:@"channelid"];
iOS NSUserDefaults 存储可变数组
NSMutableArray * marr = [[NSMutableArray alloc]initWithObjects:@"11111",@"22222",@"33333",@"44444", nil];             NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
iOS 字典存入int型数据
注意:字典只能当OC对象,不能放C的基础属性,加@()就是变成NSNumber类型 问题:后台需要上传如下形式的字段"Member_Id": 8,正确操作方式 NSDictionary *dic = @{@"Membership_Id1":@(8)};//解析NSString *Member_IdStr = @"8"; int Member_Id = [Member_IdStr intVal
不可变数组(NSArray)与可变数组(NSMutableArray)
OC中的数组与C中的数组区别 1.C中的数组成员必须一致,OC不一定 2.OC中的数组成员必须是对象,不能是C中的基本数据类型,如int,float…数组的操作与字符串的操作有点类似 1.NSArray的定义赋值NSArray *array1=[[NSArray alloc]init]; NSArray *array2=[NSArray array]; //创建一个里面有一个元素的不可变数组
ios可变数组的操作
ios可变数组的操作