Swift🐤

· Swift🐤
처음 프로퍼티 옵져버를 보게 된것은 MVVM패턴을 공부하던 와중에 model view와 view controller를 binding하는 과정에서 API 요청을 받은 후에 요청값의 변화가 생겼을때 View Controller를 update하는 코드 분석할때 발견하게 되었습니다. EmployeesViewModel의 타입의 객체 생성함과 API 요청을 하고 요청값을 객체의 프로퍼티에 전달 됩니다. 이때 변화하는 순간을 관찰하고 있다 didSet 이하의 코드가 실행이 되게 됩니다. 이처럼 프로퍼티의 변화하는 순간을 관찰하고 있다가 특정 시점(did 또는 will)에 맞추어 명령어의 아래에 정의된 코드를 실행하는 것이 프로퍼티 옵져버입니다. swift 공식문서를 보면 자세히 설명되어 있습니다. 프로퍼티의 값의 ..
· Swift🐤
Array 형태 var labotaryStudent: [String] = [yonghoon, dongju, woojae] 특징 순서가 있음 (index) 값의 중복 허용 모든 값들은 같은 형태를 갖는다. Set 형태 특징 순서가 없음 값의 중복 허용 X (모든 값들은 고유하다.) 모든 값들은 같은 형태를 갖는다. Dictionary Tuple 사용 목적 주로 함수호출에서 한개 이상의 서로 다른 타입의 값들을 반환을 하려고 할때 사용이 됩니다. /* Int형태의 리스트를 입력 받았을때 그 중 최대값, 최소값, 값들을 모두 합한 값, 평균값을 튜플 형태로 반환하는 함수 입니다. */ func calculateStatistics(scores: [Int]) -> (min: Int, max: Int, sum: I..
· Swift🐤
C언어를 사용하다 보면 동적으로 메모리를 할당받았을 때 메모리를 해지를 해야 한다는 부담을 가지게 됩니다. 하지만 JAVA와 같은 경우에는 garbage collector라는 기능을 지원해줘서 이러한 부담을 덜어줍니다. Swift 같은 경우에도 메모리를 관리해 주는 기능이 있는데 이것이 바로 ARC!입니다. ARC란? ARC(Automatic Reference Counting)는 이름에서 알 수 있는 참조하는 횟수를 자동적으로 세어서 앱의 메모리 사용을 추척하고 관리하는 것입니다. ARC 객체를 사용하기 위해 할당받은 메모리를 자동적으로 해지해주기 때문에 덕분에 개발자는 개발을 할 때 메모리 사용에 부담을 덜어줍니다. (plus: class와 closure는 참조 타입, structure(구조체), en..
· Swift🐤
오늘은 일급객체에 대해서 얘기해 보겠습니다. 일급 객체란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체 입급 객체는 다음과 같은 특징을 갖는데 변수나 데이터 구조에 할당할 수 있어야 합니다 인자로 전달할 수 있어야 합니다 반환값으로 사용할 수 있어야 합니다 할당할 때 사용된 이름과 관계없이 고유한 객체로 구별할 수 있다. swift에서는 함수를 일급 객체로 취급합니다. 이 말은 즉 함수를 위에 특징에 적용할 수 있다는 의미입니다. 함수를 변수나 데이터 구조에 할당 func sayHelloWorld(){ print("Hello World!") } func sayLoveYou(){ print("Love you!") } let start = sayHelloWorld() //함수를 변수에 할당..
성실농장주
'Swift🐤' 카테고리의 글 목록 (2 Page)