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;