본문 바로가기

🍎 Swift/iOS 학습 노트58

[🍎 Swift 문법] 클래스와 인스턴스 1. 클래스의 의미- 객체 지향 프로그래밍의 기본 단위- 같은 종류의 집단에 속하는 속성과 행위를 정의한 것(데이터와 기능을 하나의 구조로 묶음)  2. 클래스의 기본 개념- 클래스 선언 : 클래스를 정의할 때 사용- 인스턴스 : 클래스에서 만들어진 개별 객체를 의미클래스 - 강아지객체(인스턴스) - 멍멍이, 해피, 메리 ⚠️ 객체와 인스턴스는 동의어가 아님! → 객체는 인스턴스 중 클래스의 인스턴스만 가르키는 한정적인 의미- 속성 : 클래스가 가지고 있는 데이터(변수)를 의미- 메서드 : 클래스가 수행할 수 있는 동작(함수)을 의미  3. 클래스의 기본 구조//클래스 선언class Person { var name: String //name과 age는 해당 클래스의 속성임 var age:.. 2024. 6. 7.
[🍎 Swift 문법] 옵셔널(더 찾아보고 추가하기) 옵셔널이란?값이 있을 수도 있고, 없을 수도 있다 왜 필요한가?nil의 가능성을 명시적으로 표현함→ nil 가능성을 문서화 하지 않더라도 코드만으로 충분히 표현이 가능하다(문서/주석 작성 시간을 절약)전달받은 값이 옵셔널이 아니라면 nil 체크를 하지 않더라도 안심하고 사용→ 효율적인 코딩→ 예외 상황을 최소화 하는 안전한 코딩 옵셔널의 표현 방법let optionalValue: Optional = nil // 기본형let optionalValue: Int? = nil // 축약형 2024. 6. 5.
[🍎 Swift 문법] 매개변수(Parameter) & 전달인자(Argument) & 전달인자 레이블(Argument Label) 매개변수(Parameter) 이름과 레이블의 표현 방식func 함수이름(전달인자레이블 매개변수이름: 매개변수타입, ...) -> 반환타입{ 실행구문 return 반환값}func solution(_ num1:Int, _ num2:Int) -> Int{ return num1+num2}solution(3, 5)  전달인자(Argument)전달하는 "인자(값)"을 뜻함함수를 실제로 호출할 때 전달하는 "값"을 의미solution(3, 5)- 위 예시 코드에서 num1, num2가 각각 3, 5로 전달인자로 전달됨  매개변수(Parameter)전달인자를 받는 변수를 의미함func solution(_ num1: Int, _ num2: Int) -> Int{ return num1+num2}- 해.. 2024. 6. 4.
[Swift] 기초 - 1주차 03. 프로퍼티와 출력, 함수1) 할당 연산자A = B- B값을 A에 할당한다- 우변에 있는 값을 좌변의 변수에 할당한다는 의미var color = "purple"print(color) //출력: purple//변수 여러개를 한 번에 선언하고 값을 할당var a = 1, b = 2, c = 3 2) 저장 프로퍼티let- 변경할 수 없는 상수(Constant) 선언var- 변경할 수 있는 변수(Variable) 선언 3) 연산 프로퍼티var(let은 불가능)- 연산 프로퍼티는 그때그때 계산한 값을 알려주기 때문에 변수를 나타내는 var을 사용- 매번 계산하기 때문에 값을 저장하지 않는다var x = 10var y = 20var z = 0// 아래 코드에서 sum이 연산 프로퍼티이다.var sum: Int{.. 2024. 6. 4.
[🍎 Swift 문법] 자료형 데이터의 형 변환 1. Double 을 Int 로 바꾸기 1️⃣ Int 는 Double 과 함께 연산 되지 않음(자동으로 변환되지 않음) 2️⃣ 변환할 타입을 기재하고 괄호를 생성해 변환할 변수를 넣어야 한다var num1 = 6.18var num2 = Int(num1) //출력 6  3️⃣ 정수에 소수점을 곱할 경우 Double 로 변환하여 계산해야 한다var num1 = 100var num2 = num1 * 1.1 //에러발생var num2 = Double(num1) * 1.1 //정상작동//최종 출력 시 정수만 출력할 경우 추가해주기return Int(num2) 2. Int 값을 String 으로 변환4️⃣ 동일하게 아래와 같이 진행한다var Num = 12345var Str = String(Num) //출력 "12.. 2024. 5. 30.
[🍎 Swift 문법] 연산자 (더 정리 해야함) 연산자의 분류구분설명예단항 연산자피연산자가 한 개!A이항 연산자피연산자가 두 개A+B삼항 연산자피연산자가 세 개A?B:C전위 연산자연산자가 피연산자 앞에 위치!A중위 연산자연산자가 피연산자 사이에 위치A+B후위 연산자연산자가 피연산자 뒤에 위치A! 연산자의 종류 ☁️ 할당 연산자구분설명부호할당 연산자A에 B의 값을 할당, 다른 데이터 타입이면 오류 발생A=B ☁️ 산술 연산자구분부호덧셈 연산자A+B뺴기 연산자A-B곱셈 연산자A*B나누기 연산자A/B나머지 연산자A%B ☁️ 비교 연산자구분부호설명값이 같다A==BA와 B가 같은지 Bool값 반환값이 크거나 같다A>=BA가 B보다 크거나 같은 값인지 Bool값 반환값이 작거나 같다AA가 B보다 작거나 같은 값인지 Bool값 반환값이 크다A>BA가 B보다 큰 값.. 2024. 5. 30.