- (return_type) method_name:( argumentType1 )argumentName1
joiningArgument2:( argumentType2 )argumentName2 ...
joiningArgumentn:( argumentTypen )argumentNamen {
/* body of the function */
}
- (int) max:(int) num1 secondNumber:(int) num2 {
/* 지역변수 선언 */
int result;
if (num1 > num2) {
result = num1;
} else {
result = num2;
}
return result;
}
-
, +
를 붙이는데 -
는 일반 함수(Objective-C 메서드)를, +
는 클래스를 의미한다
-(int) max:(int)num1 andNum2:(int)num2;
func myMethod(name: String, age: Int) -> Void {
// 함수 내용
}
myInstance.myMethod(name: "ned", age: 13)
/* 함수 선언 */
- (void)myMethodWithName:(NSString *)name age:(int)age {
/* 함수 내용 (name, age 활용) */
}
/* 인스턴스 생성, 메서드 호출 */
[myInstance myMethodWithName:@"ned", age: 13]