Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Tags
- 스페인어
- 프로그래머스
- 프로그래머스 자동커밋
- 프로그래머스 조건에 맞게 수열 변경하기 3
- 프로그래머스 주사위 게임1
- 스파르타 코딩클럽 내일배움캠프
- 연산자
- 조건에 맞게 수열 변경하기 3
- n번째 원소까지
- 프로그래머스 문자열 붙여서 출력하기
- 프로그래머스 n번째 원소까지
- Break
- cocoapods 설치 오류
- ruby설치
- 배열 만들기1
- Error installing cocoapods
- swift
- 스파르타코딩캠프
- 문자열 정렬하기 (1)
- 프로그래머스 최댓값 만들기(2)
- 프로그래머스 n의 배수 고르기
- Til
- array
- 객체지향
- 프로그래머스 암호 해독
- 주사위 게임1
- 프로그래머스 문자열 정렬하기 (1)
- 문자열 붙여서 출력하기
- 프로그래머스 배열 만들기1
- continue
Archives
- Today
- Total
dev._.note
[Swift] 프로퍼티와 출력, 함수 본문
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)
- 기능의 수행: 함수는 특정 작업이나 기능을 수행하는 코드의 블록. 이 코드 블록은 호출될 때 실행되며, 함수 내에 정의된 코드들이 순차적으로 실행.
- 재사용성: 함수는 코드를 모듈화 하고, 같은 기능을 반복하여 사용할 수 있게 해서 코드의 중복을 피하고, 유지보수가 용이함.
- 매개변수(Parameter): 입력값을 받아서 함수의 매개변수에 의해 받아들여짐. 이 매개변수들은 함수 내부에서 사용되어 특정한 작업을 수행하는 데 활용.
- 반환값(Return Value): 어떤 값을 반환할 수 있음. 반환값은 함수가 실행되고 작업이 완료된 후에 호출 지점으로 반환.
- 함수 타입: Swift에서는 함수도 하나의 타입으로 취급가능. 이는 함수를 다른 함수의 매개변수로 전달하거나 함수를 다른 함수의 반환값으로 사용할 수 있음을 의미. 이를 통해 함수를 동적으로 조작하고 조합가능.
📌 메서드란? 함수와 메서드의 차이는?
- 정의와 소속성:
- 함수는 독립적으로 정의되어 있으며, 특정한 객체나 타입에 속하지 않고 일반적으로 전역 범위에서 정의되거나 특정 범위 내에 내장.
- 메서드는 클래스, 구조체, 열거형 등의 특정한 타입에 속하며 객체 지향 프로그래밍에서 해당 객체의 특정한 기능을 수행하기 위해 사용.
- 호출 방식:
- 함수는 직접적으로 호출. 예를 들어, **addNumbers(5, 3)**와 같이 함수 이름 뒤에 괄호를 사용하여 호출.
- 메서드는 해당하는 객체 또는 타입에 대해 호출. 예를 들어, **myObject.increment()**와 같이 객체 또는 타입 인스턴스 뒤에 메서드 이름을 호출.
- 소속성:
- 함수는 특정한 객체의 속성이나 상태에 접근 불가능. 함수는 주어진 매개변수를 받아들여 작업을 수행하고 값을 반환하는데 집중됩니다.
- 메서드는 객체 또는 타입의 속성에 직접적으로 접근 가능. 이는 메서드가 해당 객체의 상태를 변경하거나 속성에 접근하여 작업을 수행하는 데 사용.
간단히 말해, 함수는 특정한 타입에 속하지 않으며 독립적으로 정의되고 호출.
반면에 메서드는 특정한 타입에 속해 있으며, 해당 타입의 인스턴스에 대해 작동하고 상태를 변경할 수 있는 함수.
'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 |