iOS개발을 하다보면 빼놓을 수 없는 클래스 개념이 있습니다. 바로 Objective-C 클래스들의 최상위 루트 클래스인 NSObject인데요. Cocoa, Cocoa Touch Framework의 최상위 루트 클래스이기도 하죠. 이 NSObject가 채택하고 있는 프로토콜이 있습니다. 오늘은 NSObject 클래스가 채택하는 NSObjectProtocol에 대해서 가볍게 알아보겠습니다. iOS NSObject가 채택하고있는 NSObjectProtocol란 무엇일까? NSObject클래스는 Objective-C의 클래스라면 모두 상속받고 있는 핵심 루트 클래스인데요. 그러한 클래스가 채택하고 있는 프로토콜이라면 그 중요성은 더 말할 필요가 없을 것 같습니다. 개발자 문서를 보면, NSObjectProto..
Objective-C 프로토콜 NSObject Objective-C의 프로토콜 중 하나인 NSObject는 모든 Objective-C 객체들의 근본이 되는 메서드의 집합을 갖고 있는 프로토콜입니다. Objective-C NSObject 선언방법 NSObject의 프로토콜 정의는 위와 같습니다. swift의 NSObject는 iOS 개발환경을 토대로 하는 Cocoa Framework들을 포함하는 최상위 프레임워크로 존재하는데요. Objective-C에서의 NSObject는 프로토콜로 정의되어있습니다. Cocoa는 NSObject를 상속받는 모든 클래스 또는 객체를 의미합니다. Objective-C NSObject 개요 Objective-C의 프로토콜, NSObject는 swift에서 NSObjectProt..
안녕하세요. 멍구입니다. ^-^. 오늘은 iOS개발을 하다가 필요한 내용이 될만한 내용을 가져왔습니다. 바로, 오늘 소개할 주제는 특정 메서드를 지연 호출해야하는데, 중복 호출은 방지하고 싶을 때 사용할 수 있는 방법입니다. NSObject의 타입메서드, 멤버메서드를 활용해서 간단하게 구현할 수 있습니다. 바로 설명 가보겠습니다. 지연 호출 메서드 중복 호출 방지, 이전 지연 동작 취소방법 상황은 이렇습니다. 특정 셀렉터, 메서드를 동작시키려합니다. 해당 메서드는 특정 시간(가령 3초) 이후에 동작을 시키고 싶어요. 그런데, 중복 호출이 될 수 있잖아요? 이럴때는 기존의 지연 호출 예정이던 작업은 취소하고, 최근 딜레이 시간을 다시 초기화 하고 싶은 상황입니다. 예를 들어보자면, 특정 버튼을 누르면 A ..
iOS 개발 입문단계에서도 알게 모르게 사용하고 있는 CALayer, 컨텐츠의 기하학적 성질, 시각적 컨텐츠 크기, 변형, 그림자효과 등 다양한 기능을 지원하는 객체입니다.(흔히 많이 쓰는 layer인스턴스가 CALayer 객체) 오늘은 iOS 컨텐츠에 대한 레이어 객체, CALayer(Core Animation Layer)에 대한 개발자 문서 개요를 함께 읽어 보겠습니다. 오역, 지적 환영합니다. CALayer Core Animation Layer, 이미지-기반 컨텐츠를 관리하고, 컨텐츠의 애니메이션 구현을 지원하는 객체 CALayer 클래스의 정의형태 는 위와 같습니다. CALayer는 NSObject 클래스를 상속받습니다. 여기서 NSObject는 Objective-C 클래스 계층의 최상위 루트 클..
- Total
- Today
- Yesterday
- swift문제
- createML
- swift알고리즘
- 알고리즘문제
- swift reduce
- ios
- SwiftUI
- swift
- 백준알고리즘
- Swift 알고리즘
- swift 기초
- 자연어처리
- swift 문자열
- 프로토콜
- CoreML
- 스위프트
- 개발자문서
- Protocol
- 알고리즘
- 김프매매
- 백준swift
- Collection
- 프로그래머스swift
- 컬렉션
- 부스트코스
- uikit
- swift언어
- publisher
- 프로그래머스
- swift string
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |