• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > 二维数组OC二维数组替换元素的问题?

二维数组OC二维数组替换元素的问题?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了oc是什么元素,oc,oc兼职网,oc兼职网上海,oc是什么意思等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:二维数组 OC二维数组替换元素的问题?
描述:

求教个新手问题

NSMutableArray *_dataArray;
 _dataArray=@[
                 @[@"Image_f",@"aaaaaa"],
                 @[@"Image_h",@"bbbbbb"],
                 @[@"Image_r",@"cccccc"],
                 @[@"Image_s",@"dddddd"],
                 @[@"Image_r",@"eeeeee"]];

然后我想要替换 索引为 1的元素

NSArray *rpArr = [NSArray arrayWithObjects:@"ggggg_hhhh",@"替换的元素内容", nil];
    [_dataArray replaceObjectAtIndex:1 withObject:rpArr];

我用这种方式 替换(修改)元素1的时候 老是报错 这个咋整


解决方案1:

@[] 只能生成不可变的数组,即 NSArray,而 replaceObjectAtIndex 是 NSMutableArray 才有的方法。
在你的 @[...]后面调用下 mutableCopy 就好了。

NSMutableArray *_dataArray = @[...].mutableCopy;
[_dataArray replaceObjectAtIndex:1 withObject:@[...]];

解决方案2:

知识点NSArray转NSMutableArray.你的_dataArray如果是NSMutableArray应该先开辟空间啊。你这种只能声明成NSArray,然后转

 NSArray* _dataInitArray = @[
                       @[@"Image_f",@"aaaaa"],
                       @[@"Image_h",@"bbbbbb"],
                       @[@"Image_r",@"cccccc"],
                       @[@"Image_s",@"dddddd"],
                       @[@"Image_r",@"eeeeee"]
                       ];
        
        NSMutableArray * _dataArray = [_dataInitArray mutableCopy];
        
        
        NSArray *rpArr = [NSArray arrayWithObjects:@"ggggg_hhhh",@"替换的元素内容", nil];
        [_dataArray replaceObjectAtIndex:1 withObject:rpArr];
        for(int i = 0 ; i < 5; i++){
            NSLog(@"%@",_dataArray[i][1]);
        }
        

2016-09-17 21:53:55.159 Test[3124:369229] aaaaa
2016-09-17 21:53:55.160 Test[3124:369229] 替换的元素内容
2016-09-17 21:53:55.160 Test[3124:369229] cccccc
2016-09-17 21:53:55.160 Test[3124:369229] dddddd
2016-09-17 21:53:55.160 Test[3124:369229] eeeeee
Program ended with exit code: 0


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 二维数组OC二维数组替换元素的问题?

相关文章

  • 2017-06-05 iOSQuotaExceededErrorDOMException22
  • 2017-06-05 cocoapods无法更新
  • 2017-06-05 怎样在collectionView头部添加轮播图,要求能随collectionView滚动
  • 2017-06-05 不用webview怎么引用jquery等文件吗???
  • 2017-06-05 爱爱图片全部过程图片七牛上传图片过程中,会自动终止?
  • 2017-06-05 呢图网图库图片设计ios图库选取图片用七牛上传
  • 2017-06-05 用xib没有加载出继承自自定义的父类控制器,请问是什么原因呢?之前是可以加载的
  • 2017-06-05 iOSGCDAsyncSocket发送数据设置缓存大小?
  • 2017-06-05 weexWXSDKInstance类中有个reload方法加载界面偶尔失败
  • 2017-06-05 应用上传appStore被拒,给了三个崩溃日志,在上传时没有生成dysm文件,怎么看这种崩溃日志?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • iOSblock循环引用疑问
    • IOS微信第三方登录iOS打开链接时出现,请在微信客户端打开链接
    • iOS静态库问题
    • 讲带有第三方库和xib的文件打包成a静态库,怎么处理
    • iOS中使用hidesBottomBarWhenPushed,Pop的时候如何显示出TabBar?
    • (swift)在一个uiview里放了4个tableview,为啥他们样式不一样啊
    • mySQL遍历字符串怎样获取字符串的长度(包括中英文字符)
    • 随机数生成问题
    • 深圳iOSerMeetup——让iOS更有意思
    • 错错错一错再错IOS网络链接错误码1003,请问是什么情况?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有