使用NSMutableArray的objective-c-2D数组

使用NSMutableArray的objective-c-2D数组,第1张

概述我需要在Objective-C中创建一个可变的二维数组。 例如我有: NSMutableArray *sections;NSMutableArray *rows; 部分中的每个项目都由一个数组行组成。 rows是包含对象的数组。 我想做这样的事情: [ sections[i] addObject: objectToAdd]; //I want to add a new row 为了有这样的: s 我需要在Objective-C中创建一个可变的二维数组。

例如我有:

NSMutableArray *sections;NSMutableArray *rows;

部分中的每个项目都由一个数组行组成。 rows是包含对象的数组。

我想做这样的事情:

[ sections[i] addobject: objectToAdd]; //I want to add a new row

为了有这样的:
section 0,rows:obj1,obj2,obj3
section 1,rows:obj4,obj5,obj6,obj 7 …

有没有办法在Objective-C?

解决方法@H_403_32@ 首先,你必须在使用之前分配和初始化你的对象,像这样:NSMutableArray * sections = [[NSMutableArray alloc] initWithCapacity:10];对于行,每个都需要一个对象,而不是单个NSMutableArray *行;

第二,取决于你是否使用Xcode 4.4(引入下标,也就是section [i]& section [i] = …),你可能需要使用[sections objectAtIndex:i]来读取和替换ObjectAtIndex:i withObject :objectToAdd]。

第三,阵列不能具有空洞,即obj1,nil,obj2。您必须向每个索引提供实际对象。如果你确实需要放什么,你可以使用NSNull对象。

此外,不要忘记,你也可以将Objective-C对象存储在C类数组中:

ID table[lnum][rnum];table[i][j] = myObj;
总结

以上是内存溢出为你收集整理的使用NSMutableArray的objective-c-2D数组全部内容,希望文章能够帮你解决使用NSMutableArray的objective-c-2D数组所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1046175.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存