2주차 (4)
클로저 1. 클로저 클로저는 이름없는 함수 즉, 코드 블록을 의미한다. 클로저는 상수나 변수의 참조를 캡쳐(capture)해 저장할 수 있다 스위프트의 클로저는 주변 환경에 있는 변수나 상수를 캡처하여 저장하고, 이를 나중에 사용할 수 있도록 한다. 이것은 클로저가 생성될 때 클로저가 참조하는 변수 또는 상수의 값에 대한...
클로저 1. 클로저 클로저는 이름없는 함수 즉, 코드 블록을 의미한다. 클로저는 상수나 변수의 참조를 캡쳐(capture)해 저장할 수 있다 스위프트의 클로저는 주변 환경에 있는 변수나 상수를 캡처하여 저장하고, 이를 나중에 사용할 수 있도록 한다. 이것은 클로저가 생성될 때 클로저가 참조하는 변수 또는 상수의 값에 대한...
접근 제한자 접근 제한자는 다른 소스 파일이나 모듈의 코드에서 코드 일부에 대한 접근을 제한. [제약이 적음] open < public < internal < fileprivate < private [제약이 많음] open : 모든 소스 파일에서 해당 level 접근 가능 + 모든 곳에서 서브클래싱 ...
2주차 과제가 주어졌다. Lv1 1에서 9까지의 서로 다른 임의의 수 3개를 정하고 맞추는 게임입니다 정답은 랜덤으로 만듭니다.(1에서 9까지의 서로 다른 임의의 수 3자리) 나의 코드 var question : [Int] = [] var numbers : [Int] = (1...9).map{$0} for _ in 0...2 { ...
타입 캐스팅 1. is is 연산자는 타입을 체크하는 연산자로, 비교 결과를 bool 타입을 반환 (타입 체킹) let char: Character = "A" print(char is Character) // 출력값: true print(char is String) // 출력값: false let bool: Bool = true...
디자인은 생략이라, git clone 이후 부터 시작하겠다. 이번엔 특별히 git 협업 글을 생각해서 맥북과 맥미니 번갈아 가면서 코드를 작성해보려고 한다. IBOutlet 만들기 import UIKit class ViewController: UIViewController { @IBOutlet weak var bitc...
1. 프로퍼티 옵저버 변수에 프로퍼티 옵저버를 정의하여 프로퍼티 값의 변경 사항을 모니터링하고, 미리 구현한 코드로 이에 대응할 수 있다. 다시 말하면 해당 프로퍼티를 관찰(observe)하면서 변경 사항이 발생할 때 실행된다 willSet보다는 didSet이 많이 사용된다 willSet과 didSet을 둘 다 작성했을 경우 willS...
extionsion을 사용하여 기능을 별도로 부여하기. 제일 하단에 만들어보자! extension WeatherViewController : UITextFieldDelegate { } 그리고 UITextFieldDelegate와 관련된 함수들을 모~두 extension안에 넣어준다! 관련된 함수를 어떻게 구별하는가? 기능적인 측면...
파라미터 수정과 프로토콜 현재 이렇게 함수가 되어있는데, _ 를 사용하여 value만 입력하게 해보자 func didUpdateWeather(weather : WeatherModel) { print(weather.temperature) } 그리고 이 함수가 근본적으로 어디서 왔는지? 를 함수안의 변수에 명시를 해준다. 이...
Swift에서는 기능을 명확히 설명하는 이름의 매개변수가 중요하다! 그리고 Swift 메서드와 함수의 기능은 Swift 매개 변수 이름의 특정 기능에 의존을 하는데, 일반적으로 우리는 이렇게 사용을 하지만 func myFunc(name : DataType) { print(name) } 이렇게 외부와 내부 변수이름을 분리 할 수 있다. ...
Extensions는 본질적으로 기존클래스, 구조, 기타데이터유형에 추가 기능을 추가 할 수 있게 한다. 기본형태는 다음과 같다 extension SomeType { // new functionality } 우리가 늘상 만드는 것과 형태가 다르지 않다. 그저 앞에 class, protocol, struct 대신 extension이 사용...