0
如何從Objective-C
中的方法返回兩個或多個相同/不同類型的單獨數據值?從目標函數中返回多個值C
我想我只是不明白返回多個值的語法。
下面是我在swift中使用的代碼,我遇到了-C版本的問題。
func getData() -> (Int, Int, Int) {
//...code here
return (hour, minute, second)
}
如何從Objective-C
中的方法返回兩個或多個相同/不同類型的單獨數據值?從目標函數中返回多個值C
我想我只是不明白返回多個值的語法。
下面是我在swift中使用的代碼,我遇到了-C版本的問題。
func getData() -> (Int, Int, Int) {
//...code here
return (hour, minute, second)
}
你不能在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);
改爲將數據添加到NSDictionary中。 – Balasubramanian
對於給定的示例swift是創建一個模型對象/結構與3 Int屬性內部 – bikram990