当前位置: 首页 > news >正文

vs做网站链接sqlwordpress地址站点地址

vs做网站链接sql,wordpress地址站点地址,中国十大传媒公司排名,wordpress添加skype在 Objective-C 中#xff0c;[self class] 和 [super class] 都用于获取对象的类信息#xff0c;但它们在运行时的行为略有不同。理解它们的区别有助于更好地掌握 Objective-C 的消息传递机制和继承关系。让我们详细解释这两个调用的区别。 [self class] 当你在一个对象方…在 Objective-C 中[self class] 和 [super class] 都用于获取对象的类信息但它们在运行时的行为略有不同。理解它们的区别有助于更好地掌握 Objective-C 的消息传递机制和继承关系。让我们详细解释这两个调用的区别。 [self class] 当你在一个对象方法中调用 [self class] 时实际上是向对象发送了一条 class 消息。这个消息的接收者是 self即当前对象。self 是指向当前实例的指针方法的调用是通过对象本身的 isa 指针找到对应的类方法。 示例代码 interface MyClass : NSObject - (void)printClass; endimplementation MyClass - (void)printClass {NSLog([self class]: %, [self class]); } end在这个示例中[self class] 直接调用了 self 对象的 class 方法。假设 self 是 MyClass 类的一个实例[self class] 将返回 MyClass。 [super class] 当你在一个对象方法中调用 [super class] 时super 不是一个指向当前对象的指针而是一个编译器指示告诉编译器从父类的实现开始查找方法而不是从当前类。这意味着尽管方法的接收者仍然是当前对象但方法的查找从父类开始。 示例代码 interface MyClass : NSObject - (void)printClass; endimplementation MyClass - (void)printClass {NSLog([super class]: %, [super class]); } end在这个示例中[super class] 会调用 NSObject 的 class 方法因为 MyClass 继承自 NSObject。然而由于 class 方法并未被重写所以最终效果与 [self class] 相同。 具体区别 方法查找起点 [self class]从当前类开始查找 class 方法。[super class]从父类开始查找 class 方法。 结果 在绝大多数情况下如果 class 方法没有被重写[self class] 和 [super class] 的结果是相同的都返回对象的实际类。如果在子类中重写了 class 方法[self class] 会调用重写的方法而 [super class] 则会调用父类的方法。 重写 class 方法的示例 interface MyClass : NSObject endimplementation MyClass - (Class)class {return [NSString class]; } endinterface SubClass : MyClass endimplementation SubClass - (void)printClass {NSLog([self class]: %, [self class]);NSLog([super class]: %, [super class]); } endint main(int argc, const char * argv[]) {autoreleasepool {SubClass *obj [[SubClass alloc] init];[obj printClass];}return 0; }在这个示例中MyClass 重写了 class 方法返回 NSString 类。SubClass 继承自 MyClass 并添加了 printClass 方法。运行这个程序会输出 [self class]: NSString [super class]: NSString由于 SubClass 继承了 MyClass 的 class 方法所以无论是 [self class] 还是 [super class]最终调用的都是 MyClass 中重写的 class 方法。 总结 [self class]发送 class 消息给当前对象方法查找从当前类开始。[super class]发送 class 消息给当前对象但方法查找从父类开始。 在大多数情况下如果 class 方法没有被重写它们的结果是相同的。但如果 class 方法被重写它们的行为会有所不同[self class] 会调用当前类的重写方法而 [super class] 会调用父类的方法。
http://www.hkea.cn/news/14589378/

相关文章:

  • 万年县建设银行网站拼音全称用微信登陆 wordpress
  • 北京企业网站推广价格wordpress飘花特效
  • 互联网网站开发用哪个语言开发网页广告图片
  • 房地产网站建设与优化分析石家庄网站建设今天改网名
  • 浏览器网站进入口杭州最好的电商培训学校
  • 秦皇岛优化网站排名最火网站排名
  • 分销网站建设西安做推广网站设计
  • 广州网站制作工作室漳州那里有做网站
  • 南安网站定制网站建设的内容是什么
  • 上海微信网站建设公司电话国外html5网站建设研究现状
  • 西宁做网站公司做网站一般需要哪些文件夹
  • 做网站话术精仿腾讯3366小游戏门户网站源码织梦最新内核带全部数据!
  • 网站建设交流qq购物网站制作实例
  • 网站开发招聘要求网站开发需要多少钱销售
  • 哪些公司的网站做的漂亮做网页用的网站
  • 求职网站网页模板做外贸网站维护费是多少
  • 网站推广描述多语言wordpress
  • 广告机自建站模板做网站接私活怎么收费
  • 上海网站推广服务公司南昌做网站优化的公司
  • 做网站能自己找服务器吗网站 高清 标清如何做
  • 做国外订单用哪个网站如何去掉wordpress版权信息
  • 做网站备案什么意思佛山网站设计的外文名是
  • 上海网站托管网页版百度网盘
  • 手机网站宽度自适应富阳房产网
  • 做心悦腾龙光环的网站是什么书店网站建设人员分配
  • 网站建设 不需要见面济南网站开发招聘
  • 河南网站制作二级建造师证件查询
  • 网站营销的特征有正规营销型网站培训中心
  • 标题制作网站珠海市企业网站制作品牌
  • 做个网站需要什么品牌代理