A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 天之角 中级黑马   /  2015-7-12 20:09  /  733 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 天之角 于 2015-7-12 20:11 编辑

用NSMutableArray做的二维数组运行不通过,代码如下:
    NSMutableArray *Pic_infos=[[NSArray alloc] init];
    NSMutableArray *Pic_info=[[NSMutableArray alloc] init];
    NSString *pic_name = [rs objectForColumn : @ "pic_name"];
    NSString *title = [rs objectForColumn : @ "title"];
    [Pic_info addObject:pic_name];
    [Pic_info addObject:title];

    [Pic_infos addObject : Pic_info];

出错就在红体字这一行,总是提示addObject的参数错误。难道objective里面不能这样赋值为二维数组吗?

3 个回复

倒序浏览
第一行就不对,NSMutableArray是NSArray的子类,你这样写不符合多态特性
回复 使用道具 举报
你这个错误应该是第一行引起的,参数不存在
回复 使用道具 举报
第一行,你使用NSArray类alloc的对象给NSMutableArray,NSArray是不可变的,NSMutableArray是可变的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马