Objective-C : Function

준우·2024년 5월 16일

Objective-C 이야기

목록 보기
5/19
post-thumbnail

Function

Objc-C 에서는 Swift 와 달리 함수 선언하는 방식이 조금 다름.

기본적인 Objc-C 에서의 함수 형태임

- (반환할 값 타입) 함수명:(매개변수로 받을 값 타입) 매개변수명 {
		// To Do Somethings...
}

함수는 아래와 같은 종류가 있음

  • 매개변수 X, 반환 값 X
  • 반환 값이 있는 함수
  • 매개변수를 가지는 함수
  • 매개변수를 여러 개 가지는 함수

매개변수 X, 반환 값 X

// 매개변수 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);
}

0개의 댓글