Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOs中从NSMutableArray获取上一个对象?_Ios_Objective C_Iphone_Arrays - Fatal编程技术网

如何在iOs中从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获取上一个对象? 此外,每次添加新对象时,我都希望获取NSMutableArray中的上一个对象。请任何人帮忙。

关于最后一个对象:

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];