
Objc-C 에서는 Swift 와 달리 함수 선언하는 방식이 조금 다름.
기본적인 Objc-C 에서의 함수 형태임
- (반환할 값 타입) 함수명:(매개변수로 받을 값 타입) 매개변수명 {
// To Do Somethings...
}
함수는 아래와 같은 종류가 있음
// 매개변수 X, 반환 X
- (void)sayHello {
NSLog(@"안녕하세요?!");
}
아래 함수는 int 값을 반환하는 함수
- (int)getRandomNumber {
NSLog(@"%@", NSStringFromSelector(_cmd));
// 0 ~ 99 범위 중 무작위수를 가져옴.
return arc4random_uniform(100);
}
아래 함수는 int 값을 매개변수로 받고, void 값을 반환하는 함수
// 매개변수를 가지는 함수
- (void)saySomethingWithParam:(NSInteger) number {
NSLog(@"%@", NSStringFromSelector(_cmd));
NSLog(@"number: %d", number);
}
아래 함수는 int, string 값을 매개변수로 받고, void 값을 반환하는 함수
// 매개변수를 가지는 함수
- (void)saySomethingWithMultiParam:(NSInteger) number :(NSString *) saying {
NSLog(@"%@", NSStringFromSelector(_cmd));
NSLog(@"number: %d, saying: %@", number, saying);
}