Objective-C で複数のパラメータを渡すにはどうすればいいですか? 質問する

Objective-C で複数のパラメータを渡すにはどうすればいいですか? 質問する

Objective-C メソッド構文に関する投稿をいくつか読みましたが、メソッドに複数の名前があるのは理解できないようです。

getBusStopsとパラメータNSStringを持ちNSTimeInterval、戻り値の型が であるというメソッドを作成しようとしていますNSMutableArray。メソッドの構築方法は次の通りですが、実行時にエラーが発生することは明らかです。

- (NSMutableArray *)getBusStops:(NSString *)busStop
                                (NSTimeInterval *)timeInterval;

メソッドを使った別の例を見ました:

-(NSInteger)pickerView:(UIPickerView *)pickerView
            numberOfRowsInComponent:(NSInteger)component

このメソッドが各パラメータにメソッド名を持っている理由がわかりません。次のように同じことをすればよいでしょうか:

- (NSMutableArray *)getBusStops:(NSString *)busStop
                        forTime:(NSTimeInterval *)timeInterval

ベストアンサー1

少なくとも各パラメータ名を「:」で区切る必要があります。技術的には名前はオプションですが、読みやすさのために推奨されます。したがって、次のように記述できます。

- (NSMutableArray*)getBusStops:(NSString*)busStop :(NSTimeInterval*)timeInterval;

またはあなたが提案したもの:

- (NSMutableArray*)getBusStops:(NSString*)busStop forTime:(NSTimeInterval*)timeInterval;

おすすめ記事