objective-c의 ?, : 는 뭐하는 거죠?


발생하는 문제 및 실행환경

이 코드는 뭘 하는 건가요? ?랑 :는 왜 쓰는 건지 왜 쓰는 건지 모르겠네요

label.frame = (inPseudoEditMode) ? kLabelIndentedRect : kLabelRect;
  • 2016년 01월 29일에 작성됨

조회수 244


1 답변


좋아요
1
싫어요
채택취소하기

?:는 C의 삼항 연산자와 똑같은 기능입니다. if문 형태로 표현하면

if(inPseudoEditMode) {
 label.frame = kLabelIndentedRect;
} else {
 label.frame = kLabelRect;
}

와 같습니다.

  • 2016년 01월 29일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close