일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 자바스크립트 스코프
- 자바스크립트 상속
- javascript opreators
- 자바스크립트 promise
- 자바스크립트 클래스
- 자바스크립트 프로미스
- css display
- 자바스크립트 연산자
- 자바스크립트 반복문
- 자바스크립트 scope
- css position
- css 포지션
- html 코드
- javascript opreator
- 자바스크립트 생성자 함수
- 웹 개발 트렌드
- 자바스크립트 실행 컨텍스트
- 자바스크립트 async await
- CSS
- 티스토리챌린지
- javascript
- front-end
- 자바스크립트
- html 주석
- HTML
- 자바스크립트 클로저
- 오블완
- 프론트엔드
- css3
- javascript closure
- Today
- Total
Multi Developer SuHo
iOS 프로그래밍 5주차 Report 본문
함수의 자료형 (함수의 리턴형)
Argument label , Parameter name
- 함수는 만들때 자료형 앞에 두개 씩 올수가 있다.
함수이름
- 함수의 이름 (외부 매개변수명) : (외부 매개변수명)
ios 테이블뷰에서 많이 사용하는 메서드를 많이 사용하는 순서대로 나열하고,
예를 들어 기능을 설명하고, 전체 메서드 이름과 메서드 자료형 설명
iOS에서 테이블 뷰는 주로 리스트 형태의 정보를 보여주는데 사용되며, 이를 위해 UITableViewDelegate와 UITableViewDataSource 프로토콜의 여러 메서드들을 활용합니다.
다음은 많이 사용하는 메서드들을 일반적인 사용 순서대로 나열하고 각각의 기능에 대해 설명한 것입니다:
- numberOfSections(in:): 테이블 뷰에 섹션의 개수를 정의합니다.
func numberOfSections(in tableView: UITableView) -> Int
- tableView(_:numberOfRowsInSection:): 각 섹션별 row(행)의 개수를 정의합니다.
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
- tableView(_:cellForRowAt:): 각 셀에 대한 내용과 스타일을 설정합니다.
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
- tableView(_:didSelectRowAt:): 셀 선택 시 발생할 동작을 정의합니다.
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
- tableView(_:heightForRowAt:): 각 셀마다 높이를 지정할 수 있습니다.
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat
- tableView(:titleForHeaderInSection:)**와 **tableView(:titleForFooterInSection:): 섹션 헤더와 푸터 제목을 지정할 수 있습니다.
func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String?
func tableView(_ tableView: UITableView, titleForFooterInSection section: Int) -> String?
- tableView(_:commitEditingStyle:,forRowAtIndexPath:) : 셀 삭제 및 추가 등 수정 작업을 처리하기 위해 사용됩니다.
func tableview (_ tableview :UITableView , commit editingStyle :UITableViewCell .EditingStyle , forRowatIndexPath indexpath :NSIndexPath )
위 메서드들은 모두 UITableViewDelegate나 UITableViewDataSource 프로토콜에서 요구하는 메서드입니다.
그 외에도 다양한 커스터마이징과 상호작용 처리를 위한 다른 delegate 및 datasource 메소드들이 있으니 상황에 따라 필요한 메소드를 찾아 활용하시면 됩니다
디폴트 인자
호출할때 argument로 안넣어주면 디폴트 인자로 할당한다.
디폴트 인자를 사용하는 모든 언어들 정리
디폴트 인자(또는 기본값 인자)를 지원하는 프로그래밍 언어들은 여러가지가 있습니다. 다음은 그 중 일부입니다:
- Python: 함수 정의 시에 인자에 기본값을 할당할 수 있습니다.
def greet(name="World"):
print(f"Hello, {name}!")
- JavaScript (ES6 이후): ES6부터 디폴트 파라미터를 지원합니다.
function greet(name = "World") {
console.log(`Hello, ${name}!`);
}
- C++: C++에서도 함수 선언 시 디폴트 인자를 제공할 수 있습니다.
void greet(std::string name = "World") {
std::cout << "Hello, " << name << "!\n";
}
- Swift: Swift에서도 함수나 메서드를 선언할 때 디폴트 값을 설정할 수 있습니다.
func greet(name: String = "World") {
print("Hello, \(name)!")
}
- Kotlin: Kotlin 역시 기본값 인자를 지원합니다.
fun greet(name: String = "World") {
println("Hello, $name!")
}
- Ruby: Ruby에서도 메서드 정의 시에 기본값을 설정할 수 있습니다.
def greet(name="World")
puts "Hello, #{name}!"
end
이 외에도 많은 프로그래밍 언어들이 이와 같은 기능을 제공하고 있으니 필요한 언어의 문법 가이드 또는 참조 문서에서 확인해보시면 좋겠습니다!
함수의 리턴형으로 튜플을 사용하게 되면 여러개의 값들을 동시에 리턴할 수 있다.
함수로부터 반환
함수 추가 ( Winner 함수 추가)
Swift에서 Foundation 프레임워크는 다양한 기본적인 데이터 타입과 유틸리티들을 제공합니다. 이 프레임워크는 애플리케이션의 핵심 기능 구현에 필요한 여러 요소를 포함하고 있습니다.
Foundation 프레임워크의 주요 기능은 다음과 같습니다:
- 데이터 타입: String, Date, Data, URL 등의 기본적인 데이터 타입을 제공합니다.
- 컬렉션 타입: 배열(Array), 사전(Dictionary), 세트(Set) 등의 컬렉션 타입을 제공합니다.
- 날짜와 시간: 날짜(Date)와 시간 간격(TimeInterval) 처리, 날짜 형식 지정자 (DateFormatter), 달력 연산 (Calendar) 등 날짜와 시간 관련된 클래스와 메서드를 제공합니다.
- 파일 및 디렉토리 관리: 파일 시스템에 접근하고 파일 및 디렉토리를 읽고 쓰는 데 사용되는 클래스 (FileManager, FileHandle 등)를 제공합니다.
- 네트워킹: URL 로딩 시스템을 활용해 HTTP/HTTPS 요청을 처리하는 데 사용되는 클래스 (URLSession, URLRequest 등)를 제공합니다.
- 유틸리티: 텍스트 처리, 정규 표현식, JSON 인코딩/디코딩, UUID 생성 등 다양한 유틸리티 기능을 지원합니다.
- 런루프(RunLoop): 이벤트 처리 루프인 런루프 관리도 Foundation에서 수행됩니다.
- KVO(Key-Value Observing) & KVC(Key-Value Coding): 객체 속성의 변화를 감시하거나 동적으로 객체 속성에 접근할 수 있는 KVO/KVC 메커니즘도 Foundation이 제공하는 중요한 부분입니다.
위 내용은 Foundation 프레임워크가 가진 많은 기능 중 일부입니다.
가변 매개변수 "..."(variadic parameter ) 를 사용하면 // 가변 매개변수: String 형이 몇개가 와도 관계가 없다는 의미이다.
print 함수에서 쓰이는 Variadic Parameter 와 디폴트 인자
BMI 를 체크하는 소스
Switch ~ case BMI 판정 결과를 리턴하는 소스
Javascript 언어에서 1급 객체 예제 소
자바스크립트에서 함수는 1급 객체(first-class objects)로 취급됩니다. 이는 함수를 다른 객체들처럼 다룰 수 있다는 것을 의미하며, 아래와 같은 특징들을 가집니다:
- 변수에 할당 가능: 함수를 변수에 할당할 수 있습니다.
let myFunction = function() {
console.log('Hello, World!');
};
myFunction(); // 출력: Hello, World!
- 다른 함수의 인자로 전달 가능: 함수를 다른 함수의 매개변수로 전달할 수 있습니다.
function greet(func) {
func();
}
let sayHello = function() {
console.log('Hello!');
};
greet(sayHello); // 출력: Hello!
- 함수에서 반환값으로 사용 가능: 함수가 다른 함수를 반환할 수 있습니다.
function createGreeting(name) {
return function() {
console.log(`Hello, ${name}!`);
};
}
let greetJohn = createGreeting('John');
greetJohn(); // 출력: Hello, John!
- 동적으로 프로퍼티를 가질 수 있음: 자바스크립트의 모든 객체처럼, 함수도 동적으로 프로퍼티를 추가하거나 변경할 수 있습니다.
let myFunction = function() {
console.log('Hello, World!');
};
myFunction.customProperty = 'Custom Value';
console.log(myFunction.customProperty); // 출력: Custom Value
Swift 에서 함수는 1급 객체이다
Swift 함수는 1급 객체다.
guard 문
guard~let
guard let~ else
if let 과 guard let else 문
'Swift 과제물' 카테고리의 다른 글
iOS 프로그래밍 9주차 레포트 (0) | 2023.10.31 |
---|---|
iOS 프로그래밍 6주차 Report (0) | 2023.10.17 |
iOS 프로그래밍 4주차 Report (0) | 2023.09.26 |
iOS 앱 프로그래밍 3주차 Reprot (0) | 2023.09.19 |
iOS 프로그래밍 2주차 Report (0) | 2023.09.12 |