정의
The root class of most Objective-C class hierarchies, from which subclasses inherit a basic interface to the runtime system and the ability to behave as Objective-C objects.
NSObject는 Objective-C 및 Swift 프로그래밍 언어의 기본 클래스이며 대부분의 다른 클래스의 루트 클래스 역할을 한다.
기능
많은 기능들이 있지만 대표적인 4가지 기능만 살펴보자.
1. 객체 초기화
NSObject클래스는 다른 모든 클래스에서 상속되는 기본 초기화 메서드인 init을 제공한다.
2. 메모리 관리
NSObject클래스는 객체에 할당된 메모리 관리를 하는 메서드를 제공한다 객체가 더이상 필요하지 않으면 할당된 메모리를 해제하기위해 해제 메서드가 호출된다.
3. 객체 비교
NSObject클래스는 두 객체를 비교하는 메서드를 제공한다. isEqual메서드는 두 객체의 내용을 비교한다.
4. 객체 복사
NSObject클래스는 객체의 복사본을 만드는 메서드를 제공한다. copy메서드는 객체의 얕은 복사본은 생성하는 반면
mutableCopy메서드는 객체의 변경 가능한 복사본을 생성한다.
참고
'iOS > UIKit' 카테고리의 다른 글
NSKeyedArchiver (0) | 2024.09.11 |
---|---|
NSCoding , NSSecureCoding (0) | 2024.09.10 |
UIGraphics (0) | 2024.09.06 |
UIGestureRecognizer (0) | 2024.09.05 |
frame vs bounds (4) [ 사용 용도 ] (1) | 2024.09.02 |