강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của mun976965280
mun976965280

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

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 활용-7 / Tạo TableView, Chuyển đổi sang MVC Pattern (Bài 58 Ứng dụng 활용)

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

Viết

·

489

1

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

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

swiftios

Câu trả lời 2

0

mun976965280님의 프로필 이미지
mun976965280
Người đặt câu hỏi

아항 감사합니다

0

allen님의 프로필 이미지
allen
Người chia sẻ kiến thức

네 안녕하세요.

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

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

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

물론, 앞쪽에도 보시면

(_ tableView: UITableView,....)

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

 

감사합니다. :)

Hình ảnh hồ sơ của mun976965280
mun976965280

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

Đặt câu hỏi