일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SwiftUI 튜토리얼
- algorithm
- SQL
- SwiftUI
- HAVIT
- IOS
- 연속펄스부분수열의합
- duno
- 동적계획법
- BFS
- Swift
- dfs
- 프로그래머스
- SwiftUI Tutorials
- APPJAM
- binarySearch
- Til
- 다이나믹프로그래밍
- DynamicProgramming
- URLSession
- discardableResult
- algoritm
- 기초문법
- GroupBy
- concurrency
- SOPT
- 이진탐색
- 고득점kit
- 0이끝이아니길
- GCD
- Today
- Total
목록전체 글 (69)
suvera-dev 🥦
지금까지는 클래스와 구조체의 차이를 정확하게 모르고 그냥 ViewController는 Class.. Model 만들 때는 Struct .. 를 써왔습니다 ! 하지만.. 이제는 조금이라도... 알아야 할 때가 온 것 같네요 ^_^ 📌 Class와 Struct의 공통점은 ? 값을 저장할 프로퍼티를 선언할 수 있습니다. 함수적 기능을 하는 메서드를 선언 할 수 있습니다. 내부 값에. 을 사용하여 접근할 수 있습니다. - 프로퍼티 값에 접근 생성자를 사용해 초기 상태를 설정할 수 있습니다. extension을 사용하여 기능을 확장할 수 있습니다. Protocol을 채택하여 기능을 설정할 수 있습니다. 📌 Class와 Struct의 차이점은 ? 🎯 Class 참조 타입 ARC로 메모리 관리 같은 클래스 인스턴스..
오늘은 스터디 친구들과 함께 클로저에 대한 내용을 공부해보았습니다 ! 🌀Closure 란? - 일정 기능을 하는 코드를 하나의 블록으로 모아놓은 것 - func 키워드를 사용하여 만들었던 함수 : named Closure - 일반적인 클로저 : Unnamed Closure를 지칭 { (Parameters) -> Return Type in 실행 구문 } 🌿1급 객체로서의 특징 - 클로저를 변수나 상수에 대입할 수 있습니다. - 함수의 파라미터 타입으로 클로저를 전달할 수 있습니다. - 함수의 반환 타입으로 클로저를 사용할 수 있습니다. 일반 함수와 Closure의 사용 방식의 차이 : Closure는 함수를 func 키워드로 선언하는 것이 아니라, 함수를 변수에 선언하는 형태를 취하고 있습니다. - 일반적..
오늘은 @discardableResult 라는 친구에 대해서 알아보겠습니다 ! 제가 하고있는 프로젝트 코드에 쓰이는 것을 보고 저도 궁금해져서 가져와봤습니다 ! 🌀 @discardableResult - 의미: 결과값을 discardable 할 수 있다. 즉 결과값을 버릴 수 있다. 라는 의미 - 함수의 return값을 discadable 시킬 수 있다 -> return 값을 사용하지 않아도 warning 메세지를 나오지 않도록 설정 개발을 하다보면 여러가지 Warning을 보게되는데요 ! ㅎㅎ 그중에서 아래와 같이 Result of call to '어쩌구' is unused 라는 경고를 본적이 있을 거에요 ! 결과를 return 했지만 결과값이 사용되지 않았을 경우에 뜨는 경고입니다 ! 그렇지만.. ! ..
🌀 Optional 이란 ? - 타입에 값이 있을수도 없을수도 있다는 것을 의미하고 타입뒤에 ?를 붙여서 Optional 을 만들 수 있습니다. - 변수의 값이 nil 될 수 있다는 것을 표현하는 것 Optional 변수들은 값이 Optional("—-") 형식으로 표시되기 때문에 value 그대로 사용하고 싶은 경우에는 unwrapping을 해줘야 합니다. unwrap하는 방법은 먼저 Force unwrapping이 있습니다. 값 뒤에 !를 붙이면 되는데 이때 value가 nil인 경우에 force unwrapping을 시도하면 런타임 에러가 발생합니다. 🌀 Optional 을 안전하게 처리하려면 ? Optinal 변수의 값을 가져오는 방법은 Optional Binding 과 Optinal Chaini..