본문 바로가기
공부/iOS

iOS 프로그래밍 4주차

by Electrohyun 2025. 9. 23.

함수/메서드(method)

guard문


안되는 이유?

 

그렇다면 되는 이유는?

 


 

 

- swift는 if문이 한 줄이라도 반드시 중괄호를 넣어줘야 한다. (break 양 옆을 중괄호로 감싸자.)

 

if문 조건에서 콤마: 조건 나열(condition-list) (출처: Smile Han의 iOS 프로그래밍)
switch-case문에서의 where절 (부가적인 조건 표현)

 

swift where문 예제 (출처: ChatGPT 5)

 

swift의 함수

//	func sayHello() -> Void {
// 		print("Hello)
//	}


func sayHello() {
	print("Hello")
}

sayHello()

함수의 자료형은? "(Int, Int) -> Int"

 

func sayHello() {
    print("Hello")
}

// sayHello()
print(type(of: sayHello)) // 타인: ()->() why? void는 빈 튜플이다. (2주차)

func add(x: Int, y: Int) -> Int {
    return x+y
}

print(add(x: 10, y: 20)); // x와 y는 Argument Label
print(add(x: 1, y: 2)); // 타입: (int, int) -> int

var x : Int = 10

print(type(of: add))

 

내부 매개변수(parameter name)과 외부 매개변수(argument label) (출처: Smile Han의 iOS 프로그래밍)

 

외부 매개변수명을 생략하면 내부 매개변수명이 외부 매개변수명까지 겸함...

 

함수의 이름과 타입

4가지 함수 실습...
func 함수명의 모습. 콤마 아니고 콜론이다...

- 예를 들어...

- 이 함수의 자료형: (UITableView, Int) -> Int

- 이 함수의 이름: tableView(_ : numberOfRowsInSection:)

 

 

- 이 함수의 자료형: (UITableView, IndexPath) -> UITableViewCell

- 이 함수의 이름: tableView(_ : cellForRowAt:)

 

guard문

if와 달리 guard는 조건이 맞지 않아야 실행한다.

 

 

신기한 guard 문법

'공부 > iOS' 카테고리의 다른 글

iOS 프로그래밍 7주차  (0) 2025.10.14
iOS 프로그래밍 5주차  (0) 2025.09.30
iOS 프로그래밍 3주차  (0) 2025.09.16
iOS 프로그래밍 2주차  (0) 2025.09.09
iOS 프로그래밍 1주차  (0) 2025.09.02