2017-07-19 85 views
0

如何從Objective-C中的方法返回兩個或多個相同/不同類型的單獨數據值?從目標函數中返回多個值C

我想我只是不明白返回多個值的語法。

下面是我在swift中使用的代碼,我遇到了-C版本的問題。

func getData() -> (Int, Int, Int) { 
    //...code here 
    return (hour, minute, second) 
} 
+1

改爲將數據添加到NSDictionary中。 – Balasubramanian

+1

對於給定的示例swift是創建一個模型對象/結構與3 Int屬性內部 – bikram990

回答

6

你不能在objective-c中做到這一點。最佳選擇是通過參考使用參數。像這樣的東西。

- (void)getHour:(int *)hour minute:(int *)minute second:(int *)second { 
    *hour = 1; 
    *minute = 2; 
    *second = 3; 
} 

並且像這樣使用它。

int a,b,c; 
[self getHour:&a minute:&b second:&c]; 
NSLog(@"%i, %i, %i", a, b , c);