2017-07-19 3 views
0

Objective-Cのメソッドと同じ/異なるタイプの2つ以上の別々のデータ値を返すにはどうすればよいですか?目的関数Cの複数の値を返す

私は、複数の値を返す構文を理解していないと思います。

以下は私が迅速に使用しているコードですが、目的の-Cバージョンに問題があります。

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

代わりにNSDictionaryにデータを追加します。与えられた例のswiftの – Balasubramanian

+1

は内部的に3つのIntプロパティを持つモデルオブジェクト/ structを作成しています – bikram990

答えて

6

目的-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); 
関連する問題