我可以返回两个数组吗?

时间:2015-09-18 11:41:00

标签: ios objective-c arrays

我想使用自定义方法返回两个数组,是否可以在Objective-C中使用?

我试过了:

-(nsmutablearray*, namutablearray*)someMethod{
  return (nsmutablearray*,namutablearray*)
}

2 个答案:

答案 0 :(得分:2)

上面的函数使用swift但是如果你想要多对象传递,你需要 使用此代码:

目标c:

-(NSArray*)somemethod{
    NSMutableArray *array1 = [NSMutableArray new];
    NSMutableArray *array2 = [NSMutableArray new];
    return @[array1,array2];
}
斯威夫特:

func somemethod() -> [AnyObject] {
        var array1 = [AnyObject]()
        var array2 = [AnyObject]()
        return [array1, array2]
    }

答案 1 :(得分:-1)

enter image description here不,这是不可能的。您可以使用以下代码来实现相同的目标:

NSMutableArray *firstArray = [[NSMutableArray alloc] init];
NSMutableArray *secondArray = [[NSMutableArray alloc] init];

[self someMethosWithFirstArray:firstArray AndSecondArray:secondArray];

并使用这样的方法:

-(void) someMthodWithFirstArray:(NSMutableArray *) firstArray AndSecondArray:(NSMutableArray *) secondArray {
// update arrays and it will reflect
}