1. NSObject
摘要
com.apple.Foundation.NSObject
// NSObject協議
@protocol NSObject
@end
// NSObject類
@interface NSObject <NSObject> {
Class isa OBJC_ISA_AVAILABILITY;
}
struct objc_class {
Class isa OBJC_ISA_AVAILABILITY;
#if !__OBJC2__
Class super_class OBJC2_UNAVAILABLE;
const char *name OBJC2_UNAVAILABLE;
long version OBJC2_UNAVAILABLE;
long info OBJC2_UNAVAILABLE;
long instance_size OBJC2_UNAVAILABLE;
struct objc_ivar_list *ivars OBJC2_UNAVAILABLE;
struct objc_method_list **methodLists OBJC2_UNAVAILABLE;
struct objc_cache *cache OBJC2_UNAVAILABLE;
struct objc_protocol_list *protocols OBJC2_UNAVAILABLE;
#endif
} OBJC2_UNAVAILABLE;
#if !OBJC_TYPES_DEFINED
/// An opaque type that represents an Objective-C class.
typedef struct objc_class *Class;
/// Represents an instance of a class.
struct objc_object {
Class isa OBJC_ISA_AVAILABILITY;
};
/// A pointer to an instance of a class.
typedef struct objc_object *id;
#endif
相關文章
- 窺探NSObjectObject
- 由 NSObject *obj = [[NSObject alloc] init] 引發的一二事兒Object
- 知識點:id 和NSObject *對比,以及id <NSObject>介紹Object
- NSObject 的 initialize 和 load 方法Object
- 五、Object-C 類NSObjectObject
- MXRuntimeUtils,替代 [NSObject performSelector object object ]的工具ObjectperformSelector
- iOS 多執行緒之NSThread和NSObjectiOS執行緒threadObject
- NSObject +(void)load 和+(void)initialize 方法的理解Object
- iOS底層原理探究- NSObject 所佔記憶體iOSObject記憶體
- 1.文字
- 1. install software
- 1.緒論
- 1. 初始SpringMVCSpringMVC
- NSObject 物件佔用記憶體、isa/superclass指向、類資訊存放Object物件記憶體
- Flutter – 1.簡介Flutter
- 1.表規範
- 1.單例模式單例模式
- 1.系統理解
- 1. SpringBoot 入門Spring Boot
- 1.遞推式
- 1. 兩數之和
- [Vue] Slots - 1. basicVue
- 1. 梯度下降法梯度
- 1.初識scala
- 1. VUE介紹Vue
- 1.註冊感言……
- 1. JUC簡介
- [Algorithm] 1. A+B ProblemGo
- 1. swoole 的安裝
- 1.引入vue.jsVue.js
- 1.簡易使用ServletServlet
- 1. 對Vue的理解Vue
- 1.獲取資料
- 1. Getting Stared with Database AdministrationDatabase
- 1.博文標題
- 1. rocket mq 總結MQ
- 1. MySQL 深入總結MySql
- 1. Spring啟示錄Spring
- 1.基礎知識