三言两语 - 理解Objective-C的meta-class

OC中对象的定义:

typedef struct objc_object {  
      Class isa;  
}*id;

这个定义表明:只要以指向Class的指针作为首个成员的数据结构都可以被认为是一个对象。

OC中类的定义:

typedef struct objc_class *Class;  
struct objc_class{  
     Class isa;  
     Class super_class;  
    /*followed by runtime specific details...*/  
}; 


isa:objec_object(对象)中isa指针指向的类结构称为class(即该对象所属的类),其中存放着普通成员变量与对象方法 ;

类本身也是对象,类对象中isa指针指向的类结构称为metaclass,其中存放着static类型的成员变量与static类型的方法即类方法。

metaclass的isa指针指向metaclass根类的metaclass,metaclass根类的metaclass指向自己,形成一个闭环。

super_class: 指向该类的父类的指针,如果该类是根类(如NSObject或NSProxy),那么super_class就为nil。

下面这张图能很清晰的表明相互间的关系:




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用\[1\]中的信息,CMOS sensor的曝光方式有场曝光Global shutter和行曝光Electronic rolling shutter。在行曝光Electronic rolling shutter模式下,每一行像素的曝光开始时间和结束时间是不一样的,而在场曝光Global shutter模式下,所有像素的曝光开始时间和结束时间都是一样的。因此,行曝光模式下捕获快速移动的物体可能会引起图像失真和扭曲,而场曝光模式需要更高成本的存储器来存放像素值。 至于sensor的读出时间如何计算,引用\[3\]中提到了读出噪声,其中包括黑电平(暗电流)和满足高斯分布的噪声。读出时间的计算通常涉及到传感器的特性和读出电路的设计。具体的计算方法可能因传感器的不同而有所差异。一般来说,读出时间可以通过传感器的帧率和曝光时间来计算。帧率是指每秒钟传感器能够采集和读出的图像帧数,而曝光时间是指传感器曝光的持续时间。读出时间可以通过帧率减去曝光时间来得到。 总结起来,sensor的读出时间可以通过帧率减去曝光时间来计算,具体的计算方法可能因传感器的不同而有所差异。 #### 引用[.reference_title] - *1* [【camera】【CMOS Sensor】感光芯片cmos sensor简单介绍](https://blog.csdn.net/sinat_41752325/article/details/127629360)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [三言两语讲讲 sensor 的噪声](https://blog.csdn.net/m0_37324740/article/details/114847710)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值