如何在iOs中从NSMutableArray获取上一个对象?
如何从NSMutableArray获取上一个对象? 此外,每次添加新对象时,我都希望获取NSMutableArray中的上一个对象。请任何人帮忙。关于最后一个对象:如何在iOs中从NSMutableArray获取上一个对象?,ios,objective-c,iphone,arrays,Ios,Objective C,Iphone,Arrays,如何从NSMutableArray获取上一个对象? 此外,每次添加新对象时,我都希望获取NSMutableArray中的上一个对象。请任何人帮忙。关于最后一个对象: NSMutableArray * Cars = [NSMutableArray arrayWithObjects: @"Audi", @"BMW", @"Audi Quattro", @"Audi", nil]; id last
NSMutableArray * Cars = [NSMutableArray arrayWithObjects:
@"Audi", @"BMW",
@"Audi Quattro", @"Audi", nil];
id lastObject = array.lastObject;
对于第二个到最后一个对象:
NSMutableArray * Cars = [NSMutableArray arrayWithObjects:
@"Audi", @"BMW",
@"Audi Quattro", @"Audi", nil];
id lastObject = array.lastObject;
或
在这种情况下,我认为使用category是有意义的 在NSArray类别中,可以声明如下方法:
NSMutableArray *car=[[NSMutableArray alloc]init];
car = [NSMutableArray arrayWithObjects:@"Audi", @"BMW",@"Audi Quattro", @"Audi", nil];
int count=(int)[car count];
NSLog(@"Object at second last index %@",[car objectAtIndex:count-2]);
ps:您应该将category类的头文件导入控制器。它也不需要头文件,假设已知存在倒数第二个对象。答案应该是技术,而不是产品质量代码;“上一个代码示例假定数组至少有两个对象。”
@implementation NSArray (Utils)
- (id)getNextToLastObject {
if (self.count < 2) {
return nil;
} else {
return [self objectAtIndex: self.count - 2];
}
}
@end
Model *model = [modelArray getNextToLastObject];