2 mapmapm MapMapM 于 2013.04.01 10:20 提问

NSMutableArray中的条目

NSMutableArray 中有一些NSNumber

{1, 2, 3, 3, 2, 1, 6, 2}

我想知道在列表中每个数字出现的次数:

Ex :  
1 = 2  
2 = 3  
3 = 2  
6 = 1

2个回答

redCoral_
redCoral_   2013.04.01 16:01
已采纳

将所有的条目放到NSCountedSet

NSCountedSet* countedSet = [[NSCountedSet alloc] initWithArray:array];

for (NSNumber* number in countedSet) {
   NSLog(@"%@ = %u", number, [countedSet countForObject:number]);
}
zzzili
zzzili   2013.04.01 15:12

循环遍历吧。。

int num[10]=0;
for(int i=0;i<array.count;i++)
{
    num[[array objectAtIndex:i]]++;
}
suannai0314
suannai0314 帮你编辑了下代码格式,markdown使用方法见http://ask.csdn.net/pages/markdown
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Objective-C中NSArray和NSMutableArray是如何使用的?
Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才能加入数组。 1、NSArray 不可变数组 [array count] : 数组的长度。 [array objectAtIndex 0]: 传入数组脚标的id 得到数据对象。 [arra
OC NSArray 和 NSMutableArray 常用方法的使用和实例
#import NSInteger intSort(id num1, id num2, void *context); int main(int argc, const char * argv[]) {        //NSArray 不可变数组常用方法     NSArray *arr = [[NSArray alloc] initWithObjec
Objective-C中NSArray和NSMutableArray的基本用法
Objective-C中NSArray和NSMutableArray的基本用法
NSMutableArray中的自动释放对象让我郁闷了一整天
在做一个TableView程序时,要在表格里显示一个文件夹内所有文件的清单,程序在一开始显示时正常,但是一滚动窗口时就崩溃,查找这个错误整整花了我一天的时间,原来出在NSMutableArray初始化时用的方法不正确,都是因为Objective-C的基础知识没学好。 在一个UITableViewController类中声明了一个NSMutableArray *localFiles这样一个数组
ios NSArray NSMutableArray NSDictionary NSMutableDictionary使用
1.NSArray的用法 不可变数组 [array count] : 数组的长度。 [array objectAtIndex 0]: 传入数组脚标的id 得到数据对象。 [arrayWithObjects; ...] :向数组对象初始化赋值。这里可以写任意对象的指针,结尾必须使用nil。  #import int main(int argc, const char * argv[]
OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类
在之前的一篇文章中介绍了Foundation框架中的NSString类和NSMutableString类:http://blog.csdn.net/jiangwei0910410003/article/details/41788223今天我们继续来看一下Foundation框架中的NSArray类和NSMutableArray类,其实NSArray类和Java中的List差不多,算是一种数据结构,
NSMutableArray遍历删除元素
在学习Objective-C的过程中,我们会学到NSMutableArray这个类,也就是可变数组。在做和可变数组相关的编程题的时候,我们会遇到一个这样的问题:在对数组遍历时删除数组元素。 有些人一看,很简单嘛,forin 遍历就解决了,我们来看一下用forin解决这个问题的结果 我们先假设一个场景,一个数组中存了n个联系人,现在我们要根据姓名删除联系人 [objc] view plainco
swift nsarray中加nsarray、NSMutableArray
在IOS开发中swift流行起来的时候,你肯定会用到tableview,那用nsarray存放数据吧,你要做好分页吧, 算了用 NSMutableArray好了 addObjectsFromArray这个方法搞定数据的添加 我的代码是这样的:     var articleArray:NSMutableArray!     self.artic
NSMutableArray中存放struct以及NSValue详解
IOS中的可变数组NSMutableArray里面存放的内容需要是NSObject以及所有基于NSObject类的对象,如果有C/C++中定义的标准类型如int需要存放在NSMutableArray就要进行对应的转换。int型我们可以使用NSNumber转换,而如果需要将struct结构存放在NSMutableArray,该如何处理呢? 这种情况我们需要借助IOS中的NSValue对象。
NSMutableArray中不能用for循环删除数组对象(原因详解)
arr=[[NSMutableArray alloc]init]; for (int i=0; i<5; i++) { UIButton *btn=[UIButton buttonWithType:UIButtonTypeSystem]; btn.frame=CGRectMake(20+30*(i%4), 30+30*(i/4), 20, 20);