我想做的事情似乎很简单,但我在网上找不到任何答案.我有一个NSMutableArray对象,让我们说它们是'人'对象.我想NSMutableArray按Person.birthDate 排序,这是一个NSDate.
我认为这与这个方法有关:
NSArray *sortedArray = [drinkDetails sortedArrayUsingSelector:@selector(???)];
Run Code Online (Sandbox Code Playgroud)
在Java中,我会使我的对象实现Comparable,或者使用带有内联自定义比较器的Collections.sort ...你到底如何在Objective-C中执行此操作?
如何在objective-c中将NSMutableArray转换为NSArray ?
NSString从NSMutableArrayObjective-C中删除重复值()的最佳方法是什么?
这是最简单正确的方法吗?
uniquearray = [[NSSet setWithArray:yourarray] allObjects];
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种将NSMutableArray转换为字符串的方法.有没有与这个Ruby数组方法相同的东西?
>> array1 = [1, 2, 3]
>> array1.join(',')
=> "1,2,3"
Run Code Online (Sandbox Code Playgroud)
干杯!
我如何将CGRect对象存储在NSMutableArray中,然后再检索它们?
我能把一个内容NSSet放到NSMutableArray这样的:
NSMutableArray *array = [set allObjects];
Run Code Online (Sandbox Code Playgroud)
编译器抱怨但是因为[set allObjects]返回的NSArray不是NSMutableArray.该如何修复?
如何在一个特定的索引处添加一个对象NSMutableArray?
如何将对象添加到数组的前面?
我试图从周日初始化我的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'
有谁知道出了什么问题?
有没有办法强制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对象?(绝对不是其他物体)
在一个或一个上使用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) nsmutablearray ×10
objective-c ×7
cocoa-touch ×4
nsarray ×4
cocoa ×3
ios ×2
iphone ×2
foundation ×1
nscopying ×1
nsset ×1
sorting ×1