dev._.note

[Swift] 프로퍼티와 출력, 함수 본문

Dev/SWIFT

[Swift] 프로퍼티와 출력, 함수

Laena 2023. 11. 27. 18:32

1. 할당 연산자

A = B
  • 프로그래밍언어에서 이 표현은 "B 값을 A에 할당한다"는 의미
  • 우변에 있는 값을 좌변의 변수에 할당
let color = "purple"
print(color) // purple
var foodName = "사과"
var fruitName = "포도"
foodName = fruitName

print(foodName) // 포도
// 변수 여러개를 한번에 선언하고 값을 할당하는 방법
var a = 1, b = 2, c = 3

 

2. 저장 프로퍼티(Stored Property)

☁️ let : 변경할 수 없는 상수(Constant)

let name = "철수"
name = "영희" // 🚨Error: Change 'let' to 'var' to make it mutable

 

☁️ var : 변경할 수 있는 변수(Variable)

var age = 10
age = 50

 

3. 연산 프로퍼티(Computed Property)

☁️ var

  • 연산 프로퍼티는 그때 그때 계산한 값을 알려주기 때문에 변수를 나타내는 var를 사용하여 선언 (let은 불가능)
  • 값 저장 안됨
var x = 10
var y = 20

// sum이 연산 프로퍼티
var sum: Int {
    get {
        return x + y
    }
    set {
        sum = x + y
    }
}

print(sum) // 30

// get, set 중 get만 필요한 경우에는 키워드 생략 가능
var sum1: Int {
		return x + y
}

// 아래와 같이 더 축약 가능
var sum2: Int {
		x + y
}

 

4. print()

print("Hello World") // Hello World

 

5. 한 줄 텍스트

  • "내용"을 사용하여 표현
var greeting = "Hello World"

 

6. 멀티라인 텍스트

  • """내용"""을 사용하여 표현
var greeting = """
		Hello 
		World 
		"""

 

7. 문자보간법

  • String Interpolation
  • \()를 사용하여 표현
  • 변수 또는 상수 등의 값을 문자열 내에 나타내고 싶을 때 사용
let name = "정종"
var greeting = "Hello \(name)" // Hello 정종

let height = 185
let myInfo = "My height is \(height)"  // My height is 185

 

8. 한 줄 주석

// 한 줄 주석

 

9. 멀티라인 주석

/*
여러줄
주석
입니다
*/

 

10. 함수 기본 형태

함수(Function)

  1. 기능의 수행: 함수는 특정 작업이나 기능을 수행하는 코드의 블록. 이 코드 블록은 호출될 때 실행되며, 함수 내에 정의된 코드들이 순차적으로 실행.
  2. 재사용성: 함수는 코드를 모듈화 하고, 같은 기능을 반복하여 사용할 수 있게 해서 코드의 중복을 피하고, 유지보수가 용이함.
  3. 매개변수(Parameter): 입력값을 받아서 함수의 매개변수에 의해 받아들여짐. 이 매개변수들은 함수 내부에서 사용되어 특정한 작업을 수행하는 데 활용.
  4. 반환값(Return Value): 어떤 값을 반환할 수 있음. 반환값은 함수가 실행되고 작업이 완료된 후에 호출 지점으로 반환.
  5. 함수 타입: Swift에서는 함수도 하나의 타입으로 취급가능. 이는 함수를 다른 함수의 매개변수로 전달하거나 함수를 다른 함수의 반환값으로 사용할 수 있음을 의미. 이를 통해 함수를 동적으로 조작하고 조합가능.

📌 메서드란? 함수와 메서드의 차이는?

  1. 정의와 소속성:
    • 함수는 독립적으로 정의되어 있으며, 특정한 객체나 타입에 속하지 않고 일반적으로 전역 범위에서 정의되거나 특정 범위 내에 내장.
    • 메서드는 클래스, 구조체, 열거형 등의 특정한 타입에 속하며 객체 지향 프로그래밍에서 해당 객체의 특정한 기능을 수행하기 위해 사용.
  2. 호출 방식:
    • 함수는 직접적으로 호출. 예를 들어, **addNumbers(5, 3)**와 같이 함수 이름 뒤에 괄호를 사용하여 호출.
    • 메서드는 해당하는 객체 또는 타입에 대해 호출. 예를 들어, **myObject.increment()**와 같이 객체 또는 타입 인스턴스 뒤에 메서드 이름을 호출.
  3. 소속성:
    • 함수는 특정한 객체의 속성이나 상태에 접근 불가능. 함수는 주어진 매개변수를 받아들여 작업을 수행하고 값을 반환하는데 집중됩니다.
    • 메서드는 객체 또는 타입의 속성에 직접적으로 접근 가능. 이는 메서드가 해당 객체의 상태를 변경하거나 속성에 접근하여 작업을 수행하는 데 사용.

 

간단히 말해, 함수는 특정한 타입에 속하지 않으며 독립적으로 정의되고 호출.
반면에 메서드는 특정한 타입에 속해 있으며, 해당 타입의 인스턴스에 대해 작동하고 상태를 변경할 수 있는 함수.

'Dev > SWIFT' 카테고리의 다른 글

[Swift] 연산자, 조건문과 반복문  (1) 2023.11.28
[Swift] 데이터 타입  (0) 2023.11.28
[Swift] Playground  (0) 2023.11.27
[Swift] Swift / iOS 공식자료  (1) 2023.11.26
[Swift] sort와 sorted의 차이점  (0) 2023.11.21