inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Phát triển ứng dụng iOS của Allen (Học UIKit từ nguyên lý cơ bản thông qua việc tạo ra 15 ứng dụng) - Cho đến MVVM

Ứng dụng thực hành 7 / Tạo TableView, chuyển đổi sang mô hình MVC (Bài học ứng dụng 58)

함수 인자에 numberOfRowsInSection은 무엇인가요?

495

mun976965280

28 câu hỏi đã được viết

1

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {     
    return moviesArray.count
}

section의 자료형이 Int인건 알겠는데 앞에 붙어있는 numberOfRowsInSection이 무엇인지 잘 모르겠네요. swift의 어떤 문법인지 알려주시면 좋겠습니다!

swift ios

Câu trả lời 2

0

mun976965280

아항 감사합니다

0

allen

네 안녕하세요.

관련 문법은 함수 부분에서 찾아보실 수 있을 꺼예요.

관련 문법 이름은 아규먼트 레이블(argument label)입니다.
참고링크: https://jhnjslee.tistory.com/12

쉽게 말하자면, 함수를 정의할 때.. 파라미터에 또 하나의 "외부에서 보이는 파라미터 이름"을 지정할 수 있는 데.. 그걸 아규먼트 레이블이라고 합니다. 그러면.. 저 함수를 호출할때 외부에서는 section이 보이는 것이 아니고, numberOfRowsInSection만 보입니다. 그러면.. 함수 호출시 파라미터가 무엇을 할려는 목적인지 더 구체적으로 서술할 수 있으므로, (어떤 목적의 파라미터를 사용하고 있는 것인지 구체적으로) 헷갈리지 않게 함수를 호출할 수 있게 됩니다.

물론, 앞쪽에도 보시면

(_ tableView: UITableView,....)

이 부분도 아규먼트레이블을 사용하는 있는거예요. 다만, 언더바로 사용해서 아규먼트 레이블을 생략하고 있는 것입니다. 아규먼트 레이블을 생략하는 경우는.. (일반적으로) 반대로 이미 함수이름만 가지고도 파라미터가 명확하게 구분 되는 경우들 입니다.

 

감사합니다. :)

수강연장부탁드려도될까요..

0

40

2

Drawing Cycle 관련 질문

0

72

1

앱 제작 시 주로 코드로 작성하시는 이유가 있을까요?

0

94

2

델리게이트 패턴 관련 질문

0

66

2

수강 기간 연장 부탁드릴 수 있을까요?

0

60

1

활용 앱 57강 질문입니다.

0

54

1

활용 앱 30강 에러 질문입니다

0

63

2

기초앱 17강 Contraints 설정 질문입니다.

0

67

2

기초 앱 4강 Type Any -> UIButton

0

65

2

34강 유용한 앱 추천에 나오는 UIKitViewer에 대해서 질문이 있습니다

0

78

1

깃에 코드는 올려도 된다고 하셨는데

0

109

1

수강기간 연장신청 드려도 될까요?

0

82

1

수강 기간 연장 부탁드려도 될까요?

0

120

2

수강 기간 연장 신청 요청드립니다.

0

131

2

playground에서 상단 실행?아이콘 회전 관련하여...

0

136

1

활용앱53강에서 질문있습니다.

0

164

2

Project 명칭 변경방법이 궁금합니다.

0

140

1

override 에 대해서 궁금한 것이 있습니다.

0

124

2

섹션8] 코드 리팩토링 문의

0

99

1

xcode 에서 ios 버전 선택 및 시뮬레이터 관련 질문

0

563

2

수강 기간 연장 부탁드려도 될까요?

0

130

2

뷰모델의 상태변화 와 didSet

0

98

1

@Sendable 키워드

0

94

1

클로저

0

105

2