
Methed : Class Struct Enum에 있는 함수 1) 인스턴스 메서드 : 선언한 메서드 2) 타입 메서드 : func 앞에 static & class 가 붙은 메서드 override를 금지하고 싶을때 사용그렇다면 override는 뭘까 ?참고자료htt

weak self 약한참조로 처리하게 되면 왜 옵셔널로 변경해야하는걸까? weak self 키워드를 추가한 순간 옵셔널로 변경하라는 에러가 발생한다.고분고분 ?를 달아주면 끝날 문제이지만, 왜 때문인지 알아야겠다.. 내가 찾은 답은 아래와 같다.① 약한 참조로 바꾼다는

타입캐스팅 다운캐스팅 업캐스팅
이번 project에서는 guard문을 적극 활용해 보려 마음 먹었었다. 그래서 열심히 사용해봤고 모든 코드에서 유의미 하다는걸 느끼고 있다. Working code ↑↑↑Not working code ↓↓↓CustomView를 사용해서 로그인과 회원가입 페이지에 같
overloading & override 이 느므 헷갈린다둘다 함수 앞에 붙는 키워드이다보니 한쪽을 의식하면 한쪽을 까먹는 상황이 발생 이 김에 정리해보자①"과적하다" 라는 의미 ② 동일한 범위 내에서③ 함수의 이름을 재사용하는 것④ 형태가 다르면 OK (파라미터를 다

Intro swift에는 옵셔널타입 있다. 사용 방법은 저장 속성을 선언할 때 타입 뒤에 ? 물음표를 추가하는 형식으로 사용된다. 옵셔널은 타입의 한 종류이며 값이 있을 수도 있고, 없을 수도 있다는 걸 의미한다. 저장 속성을 선언할때 초기값을 지정하지 않는 경우에

Swift의 Collection에는 Array Dict Set이 있다. 그리고 혼합타입으로 사용 할 수있는 Tuple도 있다. 개발을 하다보면 익숙한 형태만 사용하게 되서 존재를 잊는 경우가 있는데,이참에 swift의 자료형을 정리해보려한다.순서가 중요하며, 값은 중복
as? as! (type cast operator)를 이해하기 위해서예제 문구 작성 중, 타입 전환이 되지 않는 문제를 확인함. 관련 내용을 확인하니, 인스턴스가 Daughter()로 생성되었어야 한다고 어드바이스 받음. let instenceMom : Mom = Da

Intro Floating Button 선택시 Navigation이 동작하도록 구현 NavigationLink를 작성했고, error 메세지가 없으나 페이지 이동이 되지 않는 상황 해결 NavigationView를 최상단에 추가함으로 정상동작 과정 Navigatio

Push 방식 Modal 방식

Title Box에 Border를 주고 모서리를 둥글게 처리하고 싶었다. 그런데 모서리가 잘린다..이래저래 순서도 바꿔봤는데 해결이 되지 않았따. overlay를 사용해서 cornerRadius와 stroke를 설정해주는 방법이 있었다.이유가 궁금해진다. 이런 현상을

storyboard를 활용해서 UI를 만들다보니 고민이 생겼다. main 과 ViewController안에서 UI를 만들다보니코드가 한없이 길어진다. 단일페이지인 경우는 참을만했다 그런데 navigation을 적용하기 시작하니,파일하나에 모든코드가 들어간다는게 또 불편

Storyboard reference로 연결PrevPage와 NextPage로 이동하는것까지는 세팅이 됬지만,각 스토리 보드에서 알맞은 Assistant가 열리지않는다는 문제가 있는것을 확인했다. 개인적으로 페이지별로 파일을 두는걸 선호하는 편이다. PrevPage를
1.버튼에 기능을 추가한 후 계속 Thread에러가 났다. Thread 에러는 대부분 연결문제이다. 함수를 지우고 몇번이고 재연결을 해도 문제가 반복됬다. 해결방법 targetView에 connetion Inspector 를 열어서 중복된 연결이 없는지 확인한다 내

해석앵커 스스로 제약조건을 활성화 할수없다. 계층구조에 문제가 있다. UI를 잘 선언했는지 점검Layout이 잘 잡혀있는지 점검그럼에도 Thread error가 뜬다?\* UI의 confige부분을 점검 ... !

tableView를 사용해보려 몇몇 youtube 영상을 따라하고 있었는데 자료와는 다르게 내가 storyborad로 만든 tableView는 화면에 출력되지 않았다. 구글링과 주변 멘토링을 통해서 tableView는 storyborad 배치만으로는 화면에 출력되지않고
* Delegate * > 대리자, 위임자라는 의미로 A 인스턴스가 하나의 일에만 충실하고 싶을 때, 그 밖의 일들을 B 인스턴스가 대신해서 처리해준다는 것이다. 구체적으로는 한 객체가 다른 객체의 동작을 컨트롤하거나 사용자 정의할 수
1)Storyboard로 Tableview를 그리는것을 시도2)delegate의 개념에 대해서도 정리3)Alert으로 text를 입력하는 코드를 적용4)TextField로 text를 입력하는 코드를 적용iOS text field in table view cell
반복되는 UI를 해결하기 위해서 customView를 활용하기 시작했다. 이를테면 로그인화면을 만들때 InputBox 처럼 컴포넌트를 만들어 놓고 필요한 데이터만 바꿔서 UI를 구성하고 있다.변경이 필요한 값을 파라미터로 받아오기 위해서 init부분에 placeHold
이전 포스팅에서 아래 두 코드가 같은 의미이고,값이 0임데도 불구하고 UI가 그려지는 이유에 대해 Question mark를 가졌었다. Frame은 AutoLayout이 설정되면, 무력화된다고 한다. AutoLayout에서 적용한 사이즈가 우선순위가 더 높기 때문이라

Json Parsing에 대해서 공부하고 있는데 이해가 안되는 코드가 생겨서 기록한다. 오른쪽 코드가 어떻게 왼쪽 코드 처럼 표현 될 수 있는걸까 ?