일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- swift
- 프로그래머스 주사위 게임1
- 스페인어
- 프로그래머스 n의 배수 고르기
- 프로그래머스 암호 해독
- cocoapods 설치 오류
- 주사위 게임1
- 프로그래머스 조건에 맞게 수열 변경하기 3
- 프로그래머스
- 프로그래머스 n번째 원소까지
- 객체지향
- 문자열 붙여서 출력하기
- 프로그래머스 자동커밋
- 프로그래머스 배열 만들기1
- 조건에 맞게 수열 변경하기 3
- 연산자
- 스파르타 코딩클럽 내일배움캠프
- 프로그래머스 최댓값 만들기(2)
- array
- Til
- 프로그래머스 문자열 정렬하기 (1)
- Error installing cocoapods
- 배열 만들기1
- 문자열 정렬하기 (1)
- 스파르타코딩캠프
- n번째 원소까지
- 프로그래머스 문자열 붙여서 출력하기
- Break
- ruby설치
- continue
- Today
- Total
목록Dev/SWIFT (79)
dev._.note
📌 타입 캐스팅(Type Casting) 인스턴스의 타입을 확인하거나, 해당 인스턴스를 자신의 클래스 계층에 있는 상위 혹은 하위 클래스로 처리하는 방법 타입 캐스팅은 is 와 as 연산자로 구현. 이 두 연산자는 값의 타입을 확인하거나 값을 다른 타입으로 지정. 단순하면서도 보고 이해하기 쉬운 표현 방식. 해당 타입이 프로토콜을 따르는지(Protocol Conformance)도 확인가능. 타입 캐스팅 연산자 4종류 expression is type expression as type expression as? type expression as! type is 연산자는 런타임에 expression 이 특정 type 으로 캐스팅 되는지 체크. bool타입 return. as 연산자는 컴파일 단계에서 캐스팅이..
💡 프로퍼티 옵저버 변수에 프로퍼티 옵저버를 정의하여 프로퍼티 값의 변경 사항을 모니터링하고, 미리 구현한 코드로 이에 대응가능. 다시 말하면 해당 프로퍼티를 관찰(observe)하면서 변경 사항이 발생할 때 실행. willSet보다는 didSet이 많이 사용. willSet과 didSet을 둘 다 작성했을 경우 willSet이 먼저 실행. 추가할 수있는 경우 저장 프로퍼티(stored property) 연산 프로퍼티(computed property) 📌 didSet didSet은 새 값이 저장된 직후에 호출. 이전 프로퍼티의 값이 oldValue 로 제공. 📌 willSet willSet은 값이 저장되기 직전에 호출. 새로운 프로퍼티의 값이 newValue 로 제공. var myProperty: Int..
readLine() readLine(strippingNewline:) | Apple Developer Documentation Returns a string read from standard input through the end of the current line or until EOF is reached. developer.apple.com 모든 값을 optional string의 형태로 return 함(정수 입력은 int로 형변환) enter = readLine() let text = readLine()! split을 이용하여 한 줄로 여러 개를 입력 let arr = input.split(separator: " ") let input = readLine()! // 1(띄어쓰기)2 입력 let ar..
과제 필수 구현 기능 Lv1 : 더하기, 빼기, 나누기, 곱하기 연산을 수행할 수 있는 Calculator 클래스를 만들고, 클래스를 이용하여 연산을 진행하고 출력하기 Lv2 : Lv1에서 만든 Calculator 클래스에 나머지 연산을 가능하도록 코드를 추가하고, 연산 진행 후 출력하기 Lv3 : AddOperation(더하기), SubstractOperation(빼기), MultiplyOperation(곱하기), DivideOperation(나누기) 연산 클래스를을 만든 후 클래스간의 관계를 고려하여 Calculator 클래스와 관계를 맺기 관계를 맺은 후 필요하다면 Calculator 클래스의 내부코드를 변경하기 나머지 연산자(%) 기능은 제외합니다. Lv2 와 비교하여 어떠한 점이 개선 되었는지 ..
📌 초기화와 생성자 초기화는 클래스, 구조체, 또는 열거형의 인스턴스를 생성하고 속성을 초기화하여 사용할 수 있도록 하는 과정을 의미. Swift에서 초기화는 객체가 메모리에 할당되고 속성이 적절히 설정되어 안정적으로 사용될 수 있도록 하는 중요한 단계. 인스턴스란? 객체 지향 프로그래밍에서, 인스턴스(Instance)는 클래스, 구조체 또는 열거형과 같은 타입의 실제 예시를 나타냄. 클래스나 구조체 등의 템플릿(틀)을 기반으로 생성된 실제 데이터를 가리킴. 즉, 클래스나 구조체를 기반으로 만들어진 객체를 인스턴스라 함. // Person 클래스 정의 class Person { var name: String var age: Int init(name: String, age: Int) { self.name ..
📌 상속(Inheritance) Swift에서 상속(Inheritance)은 클래스(Class) 간에 코드 및 속성을 공유하는 메커니즘을 제공. 상속은 기존 클래스에서 새로운 클래스를 만들고, 기존 클래스의 특성(속성과 메서드)을 재사용하면서 새로운 기능을 추가할 수 있도록 해줌(서브 클래싱). 상속사용의 장점: 코드 재사용성: 기존 클래스의 특성을 재사용하여 중복을 피하고 유지보수성을 높일 수 있습니다. 계층 구조: 부모 클래스와 이를 상속받는 자식 클래스 간에 계층 구조를 형성하여 다양한 수준의 추상화와 분류를 가능하게 합니다. override override 키워드는 부모 클래스에서 상속받은 메서드, 속성 또는 서브스크립트를 자식 클래스에서 다시 정의할 때 사용. 자식 클래스에서 부모 클래스의 메서..
📌 Class 1. 클래스는 프로퍼티(Property)와 메서드(Method)로 구성. ✓ 프로퍼티(Properties): 프로퍼티는 클래스, 구조체, 또는 열거형 안에 있는 변수 또는 상수를 나타냄. 클래스의 속성으로 객체의 상태를 저장하거나 제공. 이러한 상태는 클래스의 인스턴스가 가질 수 있는 고유한 데이터를 나타냄. 프로퍼티는 저장 프로퍼티(Stored Properties)와 계산 프로퍼티(Computed Properties)로 나뉨. 저장 프로퍼티: 값을 저장하고, 인스턴스의 일부로서 그 값을 유지. 계산 프로퍼티: 특정한 계산을 통해 값을 반환하며, 값을 저장하지 않고 필요할 때마다 새로 계산. ✓ 메서드(Methods): 메서드는 클래스, 구조체, 또는 열거형 안에 있는 함수를 나타냄. 클래..
📌 radix Creates a new integer value from the given string and radix. "지정된 문자열 및 기수에서 새 정수 값을 만듭니다." radix | Apple Developer Documentation The radix, or base of exponentiation, for a floating-point type. developer.apple.com 2진수에서 10진수로 바꾸기 2진수를 10진수로 바꾸는 방법은, String 형태의 2진수여야 하고, 10진수는 Int형이므로 Int로 받아야 함. Int(value,radix: 2)! 에서 !는 value의 문자열이 숫자로 변환되지 않을 때 nil을 반환할 수도 있기 때문에 적어줘야함. var value = "..