iOS121 1, 짝수와 홀수 문제 설명 - 정수 num이 짝수일 경우, "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한조건 - num은 int 범위의 정수입니다. - 0은 짝수입니다. 정답 코드 func solution(_ num:Int) -> String { return num % 2 == 0 ? "Even" : "Odd" } 해설 - 삼항 연산자를 사용해, if와 else로 나뉘는 코드를 간단하게 작성할 수 있습니다. 비교식 ? 표현식1 : 표현식2 2022. 5. 3. Delegate는 retain이 되는가? 안되는가? Delegate - 대리자 - 어떤 객체가 해야 할 일을 부분적으로 확장해 대신 처리해주는 역할을 합니다. - 객체의 행동을 단순화하면서, 객체 간의 결합성을 최소화시키는데 장점이 있습니다. - 메세지를 수신받는 객체가 많을 시 Notification을 사용하고, 하나의 객체가 여러 가지 요구를 받는다면 Delegate를 사용합니다. Retain - 메모리가 해제되지 않아서 낭비되는 현상을 의미합니다. - 두 클래스 인스턴스가 서로 강한 참조를 하게되면 Retain Cycle이 발생합니다. 문제에 대한 답? - Delegate는 객체 간의 작업이기 때문에 참조 값을 사용합니다. - 참조값을 주고받기 때문에 retain 현상이 일어납니다. 해결 방법 - Weak 선언 (약한 참조)하면, 강한 참조가 되지 .. 2022. 5. 2. RxSwift란? 정의 - Reactive eXtension Swift의 줄임말입니다. - 비동기 프로그래밍을 관찰 가능한 흐름으로 지원해주는 API입니다. - 옵저버 패턴과 이터레이터 패턴 그리고 함수형 프로그래밍을 조합한 반응형 프로그램입니다. RxSwift를 사용하는 이유 RxSwift없이 비동기적인 측면으로 접근할 경우, 코드 이해와 실행에 관한 추론(값을 예측)이 어려움. MVVM과 밀접한 연관이 있기 때문. 코드가 깔끔해짐. Rx의 3요소 1, Observables - 객체에 이벤트나 값 추가, 수정, 등과 같은 것을 가능하게 해줌. - Observable은 3가지 이벤트에 반응합니다. next : 어떤 항목을 배출하는 것. 이벤트를 받아서 원하는 형태로 처리합니다. error : 값을 배출하다 에러 발생 시,.. 2022. 4. 30. Instance 메서드와 class 메서드의 차이점을 설명하시오. Instance Method - Class, Struct, Enum 형태의 인스턴스에 속한 메서드를 의미합니다. - 클래스를 통해 호출할 수 없고, 클래스의 인스턴스를 만들어 실체화하여(객체를 만든다는 의미) 생성된 인스턴스를 통해 호출할 수 있는 메서드입니다. Class Method - 클래스를 통해 직접적으로 호출할 수 있습니다. - Struct, Enum에서는 사용할 수 없습니다. - func 키워드 앞에 class가 붙어 다음과 같은 형태로 선언합니다. class func methodName() { // code } 차이점 Instance 메서드 Class 메서드 객체를 생성하여, 생성된 인스턴스를 통해 사용(호출)하는가? O X, 직접호출 Class, Struct, Enum에서 선언할 수 있는가.. 2022. 4. 20. Dictionary 정의 - 요소가 키-값(Key-Value) 쌍인 컬렉션입니다. 개요 - Dictionary는 포함된 항목에 대해 빠른 액세스를 제공하는 일종의 해시 테이블입니다. - 각 항목은 문자열이나 숫자와 같은 Hash가능한 유형인 키를 사용하여 식별합니다. - 또한, 해당 키를 사용하여 모든 개체가 될 수 있는 해당 값을 검색합니다. 제약 조건 - 데이터를 키-값 쌍의 형태로 저장하고 관리합니다. - 배열과 비슷한 목적의 작업을 하지만 순서가 없습니다. - Dictionary에 저장된 각 항목은 값을 참조하고 접근하는 데 사용되는 유일한 키와 연결되어 있습니다. - Dictionary의 키는 해시 가능한 타입이어야 합니다. (Swift의 기본 타입(String, Int, Double, Bool, 등,,)은 해시 .. 2022. 4. 19. UIView 에서 Layer 객체는 무엇이고 어떤 역할을 담당하는지 설명하시오. UIView - 화면의 직사각형 모양을 관리하는 객체로, 앱이 사용자와 상호작용하는 주요 방법입니다. - UIView는 객체에 나타나는 콘텐츠들을 관리하는 CALayer 타입의 Layer를 가지고 있습니다. - UIView는 이미지나 애니메이션들을 직접 제어하지 않고, View에게 작업을 위임합니다. Layer - Core Animation 클래스인 CALayer 타입입니다. - UIView에게 작업을 전달받는 View는 Core Animation 클래스의 CALayer Layer객체에서 직접 작업을 수행합니다. - 주로 뷰 위의 콘텐츠, 애니메이션을 그리는, 시각적 행위의 작업을 담당합니다. - 자세하게는 그림자, 테두리, 3D 변형, 마스킹, 애니메이션, 등의 작업을 처리합니다. - 유연한 커스터 마.. 2022. 4. 18. 이전 1 ··· 6 7 8 9 10 11 12 ··· 21 다음