Generic을 공부하면서 아래와 같은 코드를 봤다. func swap(_ a: inout Int, _ b: inout Int) { // code } Inout ? 그것도 파라미터 자리에? 뭐지.. 오늘은 Inout 파라미터에 대해 알아보자!! Inout parameter 입출력 파라미터 라고도 불리며, 함수에서 직접 파라미터 값에 접근할 수 있도록 해주는 기능이다. 선언 방법 func 함수명(name: Inout Type) 이런식으로 적어준다. func 함수명(_ 파라미터이름: inout 타입, _ b: inout Int) { } 그리고 인자값을 파라미터로 보내기 위해서는 인자값 앞에 '&' 를 붙여준다. 함수명(&변수, &변수) 일반 함수와 차이. 아래의 예시를 봅시다. 일반적인 함수 func sw..
코드를 보다보면 아래처럼 함수(func) 선언 한것 앞에 static, class 라는 걸 많이 보게되는데 static let shared = MyAlamofireManager() 그냥 선언하면 안되나 static은 뭐야..?? static 과 class 에 대해 알아보기 전에 타입 프로퍼티 를 짚고 넘어가야 됩니다 ㅠ 타입 프로퍼티 (Type property) 특정 타입에 속한 프로퍼티로 그 타입에 해당하는 단 하나의 프로퍼티만 생성됩니다. 이 타입 프로퍼티는 특정 타입의 모든 인스턴스에 공통으로 사용 되는 값을 정의할때 유용합니다. 또한 저장 타입 프로퍼티는 타입자체에 초기자(initializer)가 없기 때문에 항상 '초기값'을 지정해서 사용해야 합니다. 어우 딱딱해... 그냥 타입 프로퍼티를 사용..
그동안 iOS 공부를 하면서 눈으로 훑고 지나갔던 것들이 나중에 돌아보면 또 까먹더라. 정리해서 남겨놓자. 내가 모르는것 (헷갈리는것도 포함)을 이곳에 나열하고 하나하나 블로깅을 해보려고 한다. 블로깅 한건 키워드 옆에 링크달고 취소선 긋기. 타입프로퍼티 https://peppo.tistory.com/7 override https://peppo.tistory.com/13 final class mutating https://peppo.tistory.com/26 struct / class https://peppo.tistory.com/25 싱글톤 (singleton) https://peppo.tistory.com/28 instance / method https://peppo.tistory.com/17 ino..
문제 카메라 기능 작업중, 사용자가 카메라 접근권한을 허용하지 않을시 alert창을 띄워져야하는데 콘솔에 아래와 같은 에러가 뜨면서 앱이 꺼져버렸다. *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Modifications to the layout engine must not be performed from a background thread after it has been accessed from the main thread.' 에러내용을 보면 layout 엔진은 main thread에서 접근이 되었다면 background thread에서 수행되어서는 안된다. 위 내용을 바탕으로 에러가 났..
새 프로젝트를 만들면서 수많은 빌드, Run 을 하다가 보니 어느 순간 앱 시작후 Launch Screen부분에서 메인화면으로 넘어가기까지 최소 1 ~ 2분이 걸렸던 것 같다. 해결 1. Xcode 상단 메뉴바 > Product > Scheme > Edit Scheme || 단축키 ( Cmd + (Info) 탭 > (체크해제) Debug executable 3. Xcode 완전히 종료 (Cmd + Q) 후 재실행 > Clean Build (Cmd + Shift + K ) > Build ( Cmd + B )
- Total
- Today
- Yesterday
- 2023년 회고
- swift protocol
- Swift 내림차순
- Swift Error Handling
- Class
- Swift RIBs
- Swift 프로퍼티
- Swift Leetcode
- Swift init
- swift property
- Swift inout
- removeLast()
- ios
- Swift final
- swift programmers
- Combine: Asynchronous Programming with Swift
- RTCCameraVideoCapturer
- Swift ModernRIBs
- iOS error
- Swift
- Swift joined
- 원티드 프리온보딩
- RIBs tutorial
- Swift 알고리즘
- CS 네트워크
- swift 고차함수
- Swift joined()
- Swift 프로그래머스
- swift reduce
- swift (programmers)
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |