标签: nsmutablearray

如何使用自定义对象对NSMutableArray进行排序?

我想做的事情似乎很简单,但我在网上找不到任何答案.我有一个NSMutableArray对象,让我们说它们是'人'对象.我想NSMutableArray按Person.birthDate 排序,这是一个NSDate.

我认为这与这个方法有关:

NSArray *sortedArray = [drinkDetails sortedArrayUsingSelector:@selector(???)];
Run Code Online (Sandbox Code Playgroud)

在Java中,我会使我的对象实现Comparable,或者使用带有内联自定义比较器的Collections.sort ...你到底如何在Objective-C中执行此操作?

sorting cocoa-touch objective-c nsmutablearray ios

1253
推荐指数
19
解决办法
46万
查看次数

375
推荐指数
5
解决办法
19万
查看次数

在Objective-C中从NSMutableArray中删除重复值的最佳方法是什么?

NSStringNSMutableArrayObjective-C中删除重复值()的最佳方法是什么?

这是最简单正确的方法吗?

uniquearray = [[NSSet setWithArray:yourarray] allObjects];
Run Code Online (Sandbox Code Playgroud)

objective-c nsmutablearray ios

145
推荐指数
6
解决办法
10万
查看次数

在Objective-C中加入一个数组

我正在寻找一种将NSMutableArray转换为字符串的方法.有没有与这个Ruby数组方法相同的东西?

>> array1 = [1, 2, 3]
>> array1.join(',')
=> "1,2,3"
Run Code Online (Sandbox Code Playgroud)

干杯!

objective-c nsmutablearray nsarray

128
推荐指数
3
解决办法
5万
查看次数

如何在NSMutableArray中存储CGRect值?

我如何将CGRect对象存储在NSMutableArray中,然后再检索它们?

iphone core-graphics nsmutablearray

111
推荐指数
2
解决办法
2万
查看次数

如何从NSSet返回NSMutableArray

我能把一个内容NSSet放到NSMutableArray这样的:

NSMutableArray *array = [set allObjects];
Run Code Online (Sandbox Code Playgroud)

编译器抱怨但是因为[set allObjects]返回的NSArray不是NSMutableArray.该如何修复?

cocoa-touch objective-c nsmutablearray nsarray nsset

103
推荐指数
1
解决办法
6万
查看次数

在NSMutableArray的特定索引处添加对象

如何在一个特定的索引处添加一个对象NSMutableArray

如何将对象添加到数组的前面?

objective-c foundation nsmutablearray

88
推荐指数
2
解决办法
9万
查看次数

NSMutableArray addObject: - [__ NSArrayI addObject:]:发送到实例的无法识别的选择器

我试图从周日初始化我的NSMutableArray 100种方式,并且NOTHING正在为我工​​作.我尝试将它设置为等于新分配和初始化的NSMutableArray,只是分配,自己初始化变量,我能想到的每个组合,并且总是相同的结果.

这是代码:

Object.h

NSMutableArray *array;

@property (copy) NSMutableArray *array;
Run Code Online (Sandbox Code Playgroud)

Object.m

@synthesize array;

if ( self.array ) {
    [self.array addObject:anObject];
}
else {
    self.array = [NSMutableArray arrayWithObjects:anObject, nil];
}
Run Code Online (Sandbox Code Playgroud)

注意:在调试中,"anObject"在执行时不是nil ...

我已经测试了anObject,它的初始化工作正常,但是当我尝试addObject:self.array时,我不断收到错误.

2010-07-10 11:52:55.499 MyApp [4347:1807] - [__ NSArrayI addObject:]:无法识别的选择器发送到实例0x184480

2010-07-10 11:52:55.508 MyApp [4347:1807]***由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [__ NSArrayI addObject:]:无法识别的选择器发送到实例0x184480'

有谁知道出了什么问题?

iphone nsmutablearray

67
推荐指数
3
解决办法
5万
查看次数

NSMutableArray - 强制数组仅保存特定的对象类型

有没有办法强制NSMutableArray只保存一个特定的对象类型?

我有类定义如下:

@interface Wheel:NSObject  
{    
  int size;  
  float diameter;  
}  
@end  


@interface Car:NSObject  
{  
   NSString *model;  
   NSString *make;  
   NSMutableArray *wheels;  
}  
@end
Run Code Online (Sandbox Code Playgroud)

如何强制车轮阵列仅使用代码保存Wheel对象?(绝对不是其他物体)

cocoa objective-c nsmutablearray

66
推荐指数
4
解决办法
5万
查看次数

copy和mutableCopy如何应用于NSArray和NSMutableArray?

在一个或一个上使用copy和之间有什么区别?mutableCopyNSArrayNSMutableArray

这是我的理解; 这是对的吗?

// ** NSArray **
NSArray *myArray_imu = [NSArray  arrayWithObjects:@"abc", @"def", nil];

// No copy, increments retain count, result is immutable
NSArray *myArray_imuCopy = [myArray_imu copy];

// Copys object, result is mutable 
NSArray *myArray_imuMuta = [myArray_imu mutableCopy];

// Both must be released later
Run Code Online (Sandbox Code Playgroud)
// ** NSMutableArray **
NSMutableArray *myArray_mut = [NSMutableArray arrayWithObjects:@"A", @"B", nil];

// Copys object, result is immutable
NSMutableArray *myArray_mutCopy = [myArray_mut copy];

// Copys object, result is mutable
NSMutableArray *myArray_mutMuta …
Run Code Online (Sandbox Code Playgroud)

cocoa cocoa-touch nsmutablearray nsarray nscopying

65
推荐指数
4
解决办法
7万
查看次数