목록ios (85)
BOID
안녕하세요 HoonIOS입니다. :) 지금까지는 VC1 -> VC2로 값 전달 밑 화면전환에 대해 포스팅을 했는데요. 이번에는 반대로 거꾸로 VC2에서 값을 입력하면 이 값들을 VC1으로 전달하겠습니다. VC1 -> VC2 와 VC2 -> VC1의 다른점 * 첫번째 VC2에 입력을 한다는것은 VC1화면이 만들어져 있고, 인스턴스 역시 만들어져 있다는것을 전제로합니다. 따라서 인스턴스를 새로 만드는게 아니라 현재 존재하는 뷰컨트롤러에서 참조값을 가져와야합니다. 여기서 중요한점은 화면 전환 방식에 따라 사용하는게 달라지는데 프레젠테이션 방식이라면 self.presentingViewController를 사용하여 읽어오고 내비게이션 컨트롤러 방식이라면 self.navigationController?.viewCo..
안녕하세요 HoonIOS입니다. :) 저번에는 프레젠테이션 방법을 이용해서 값을 전달하는 방법에 대해 알아봤습니다. boidevelop.tistory.com/34 [iOS] 데이터 직접 전달하는 방식 (동기방식) -HoonIOS 안녕하세요 HoonIOS입니다 .:) 안녕하세요 저번 포스팅에는 데이터를 주고받는 방법인 동기 방식, 비동기 방식에 대해 알아봤습니다. https://boidevelop.tistory.com/33 [iOS] 다른 뷰컨트롤러와 데이터 주고 boidevelop.tistory.com 혹시 안 읽어보셨으면 읽고 오시면 좋을 거 같아요 이어지는 부분도 있거든요!!! 내비게이션 컨트롤러의 값을 전달하는 방식은 앞 포스팅에서 이야기한 프레젠테이션 방법과 같습니다. 단지 다른점은 화면을 전환하..
안녕하세요 HoonIOS입니다 .:) 안녕하세요 저번 포스팅에는 데이터를 주고받는 방법인 동기 방식, 비동기 방식에 대해 알아봤습니다. https://boidevelop.tistory.com/33 [iOS] 다른 뷰컨트롤러와 데이터 주고받기 - HoonIOS 안녕하세요 HoonIOS입니다. :) 이번에는 뷰 컨트롤러들 사이에 값을 주고받는 방식인 직접 전달하는 방식, 간접 전달하는 방식에 대해 포스팅을 해보겠습니다. 뷰 컨트롤러들 사이에 값을 주고받 boidevelop.tistory.com 따라서 이번에는 동기방식으로 데이터를 주고받는 방법, 다음에는 비동기와 세그웨이를 통해 데이터를 주고받는 법에 대해 포스팅을 하겠습니다. * 다시 간단하게 동기 방식에 대해 알아보겠습니다. - 저장소를 거치지 않고 다..
안녕하세요 HoonIOS입니다. :) 이번에는 뷰 컨트롤러들 사이에 값을 주고받는 방식인 직접 전달하는 방식, 간접 전달하는 방식에 대해 포스팅을 해보겠습니다. 뷰 컨트롤러들 사이에 값을 주고받는 방식은 두 가지 개념으로 나누어집니다. 뷰 컨트롤러에서 다음 뷰컨트롤러로 값을 직접 전달하는 방식( 직접 전달 방식 ) 공통 저장소(DB, 코어 데이터)를 만들어 뷰 컨트롤러에서 공통 저장소로 값을 저장하고 화면을 이동하면 다음 뷰 컨트롤러에서 이 저장소를 열어서 값을 꺼내오는 방식입니다. 직접 전달하는 방식(동기 방식) - 이 방식은 예를 들어 테이블 뷰에서 셀을 선택하면 상세 페이지로 넘어가 세부 데이터를 보여주는 방식을 사용할때 많이용을 합니다. - 저장이 아니라 값을 전달하는거라 정보를 오래 저장할 필요..
안녕하세요 HoonIOS입니다 :) 저번 ARC에 대한 포스팅을 할때는 인스턴스끼리의 강한참조를 했는데요, 이번에는 클로저의 값 획득 특성 때문에 발생하는 클로저의 강한 참조, 강한참조의 순환에 대해 알아보겠습니다. 클로저의 강한참조란? - 클로저의 강한참조는 클로저가 인스턴스의 프로퍼티일 때나, 클로저의 값 획득 특성 때문에 발생을 합니다. * 예를들어 - 클로저 내부에서 인스턴스의 프로퍼티에 접근할 때나 클로저 내부에서 인스턴스의 메소드를 호출할때 값 획득이 발생할수 있는데 이 경우 모두 클로저가 self를 통해 획득하므로 강한 참조 순환이 발생을 합니다. - 클로저의 강한참조 순환의 문제가 발생하는 예시를 살펴보겠습니다. - 결과부터 설명을 하자면 Person 클래스의 인스턴스를 선언해준 Lee 프..
안녕하세요 HoonIOS입니다. :) 저번에는 ARC의 참조 종류와 참조 누수를 방지하기 위한 약한 참조, 미소유 참조, 옵셔널 참조에 대해 알아보았습니다. https://boidevelop.tistory.com/30 [swift] 강한참조, 강한참조 순환, 약한참조, 미소유참조- HoonIOS 안녕하세요 HoonIOS입니다. :) 저번 시간에는 ARC의 개념에 대해 간단히 포스팅했습니다. 이번에는 ARC의 참조 관계의 종류에 대해 포스팅을 하겠습니다. ARC와 강한참조의 관계 - 강한참조란 인스턴 boidevelop.tistory.com 이번에는 미소유 옵셔널 참조, 미소유 참조와 암시적 추출 옵셔널 프로퍼티의 관계에 대해 알아보겠습니다. 미소유 옵셔널 참조 - 클래스를 참조하는 옵셔널을 미소유로 표기..
안녕하세요 HoonIOS입니다. :) 저번 시간에는 ARC의 개념에 대해 간단히 포스팅했습니다. 이번에는 ARC의 참조 관계의 종류에 대해 포스팅을 하겠습니다. ARC와 강한참조의 관계 - 강한참조란 인스턴스가 계속해서 메모리에 남아있어야 하는 명분을 만들어주는 것입니다 * 강한 참조의 특징 인스턴스의 메모리참조가 0이 되면 메모리가 해체되는데, 인스턴스를 다른 인스턴스의 변수, 상수등에 할당할 때마다 강한 참조가 사용되 참조횟수가 1이 증가하고, 강한참조를 사용하고 있는 변수, 상수에 nil값을 주면 인스턴스의 참조횟수가 1이 감소합니다. - 아래 예시는 인스턴스를 처음 변수에 넣어 메모리에 생성 후 hoon2, hoon3에 할당해주는 것입니다. - 왼쪽의 예시는 혹시 hoon1에만 이니셜 라이저로 인..
안녕하세요, HoonIOS입니다 :) 이번에는 ARC에 대해 포스팅을 하려고 합니다 ARC란? - 애플 문서에 ARC는 스위프트에서 앱의 사용하는 메모리를 추적하고 관리할 때 사용하는 것이라고 적혀있습니다. - Automatic Reference Counting의 약자를 따 ARC라고 불리는 이것은 해석 그대로 자동으로 참조관계를 카운팅 하는 것입니다. - 스위프트 프로그래밍의 메모리 사용을 관리하기 위하여 사용하는 메모리 관리기법입니다. - 참조 관계를 계산하는 방법으로 참조 타입인 클래스에서만 적용이 됩니다, 열거형 구조체는 값 타입이므로 ARC로 관리를 할 필요가 없습니다. - ARC의 방식은 더 이상 필요하지 않은 클래스의 인스턴스를 메모리에서 해제하는 방식으로 동작을 합니다. - ARC는 인스턴..