iOS/Swift74 [Swift] Strong (강한참조) 평소처럼 공부하다 아웃렛 변수를 추가할 때 나타나는 팝업창의 Storage 항목에서 Strong, Weak가 궁금했다. 이 두가지는 메모리 회수 정책을 나타내는 키워드이다. 먼저 ARC란 것을 알아보자 ARC란? Automatic Reference Counting 의 약자로 이름에서 알 수 있듯 자동으로 메모리를 관리해주는 방식이다. ARC는 더이상 필요하지 않은 클래스의 인스턴스를 메모리에서 해제하는 방식으로 동작한다. 참조 계수는 클래스의 인스턴스에만 적용되며, 구조체와 열거형은 값 타입이지 참조 타입이 아니며 참조를 저장하지 못하고 전달치 못한다. How ARC Works 클래스의 새 인스턴스를 만들 때마다 ARC는 해당 인스턴스에 대한 정보를 저장하기위해 메모리 덩어리를 할당한다. 이 메모리는 해.. 2021. 5. 28. [Swift] Delegate Example 간단한 예제로 Delegate를 알아보자 Delegate를 이용하지않은 예제 먼저 간단하게 프로젝트를 만들어 Storyboard 생성 후 레이블, 텍스트필드, 버튼을 만들고 아울렛 변수와 액션 함수를 생성해보자 혹시나 아울렛변수와 액션함수 생성방법을 모른다면, 스토리 보드에 생성한 오브젝트를 Control 키를 누르고 클릭하여 텍스트 에디터로 드래그 & 드랍해주면 된다. 실행시켜 버튼을 누르면 텍스트필드에 넣은 값이 레이블에 나타난다. Delegate 사용 Delegate는 프로토콜로 구현된다. 고로 프로토콜 채택을 해줘야한다. 방법은 UITextFieldDelegate 를 적어주면 된다. 이제 위임자를 정해줘야한다. Delegate의 뜻은 "위임하다" 라는 뜻이니깐 textField.delegate =.. 2021. 5. 19. 이전 1 ··· 10 11 12 13 다음