我想使用自定义方法返回两个数组,是否可以在Objective-C中使用?
我试过了:
-(nsmutablearray*, namutablearray*)someMethod{
return (nsmutablearray*,namutablearray*)
}
答案 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)
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
}