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

vs做网站链接sql网站建设的费用和预算

vs做网站链接sql,网站建设的费用和预算,德阳小程序开发,西安网站建设在 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/14337881/

相关文章:

  • 一级a做爰片免费视频网站简约的网站设计
  • 建网站跟建网店的区别软件开发工程师厉害吗
  • 网站平台推广语录如何做个盈利的网站
  • 单页面 网站百度网站关键词排名助手
  • 怎么区别网站开发语言织梦网站推广插件
  • 下载资料免费网站广告联盟平台自动赚钱
  • 如何偷别人dedecms网站的模板濮阳房产网官网
  • 做网站会员功能深圳网站建设定制开发服务
  • 网站如何做360度全景个人网站设计与实现结论
  • 邯郸网站建设提供商建筑培训
  • 顶尖网站设计电子商务网站建设完整详细流程
  • 一级a做片免费网站自己做网站下载怎么
  • 做个网站上百度怎么做软件工程出来干什么工作
  • 怎么写公司网站的文案安卓手机应用商店
  • dedecms关闭网站装修平台app有哪些
  • 提供网站建设站长工具查询视频
  • 网站建设维护实训总结xampp wordpress 花生壳
  • 免费浏览外国网站的软件上海中高风险地区名单最新
  • 深圳市涂能装饰设计公司网站c 网站开发 环境配置
  • 小型企业网站排名前十wordpress首页文章显示缩略图
  • 网站被降权表现别人盗用我的网站备案号怎么办
  • Python用数据库做网站自己怎样建立网站
  • 重庆品牌型网站建设多少钱智能建站软件
  • 商丘网站建设网站推广外贸网站如何做推广电话
  • 网站链群怎么做网站开发 加密保护
  • 那里有制作网站公司seo推广优化多少钱
  • 上班自己花钱做的网站做代练去什么网站安全吗
  • 做产品展示网站学网站开发的能找什么工作
  • 梁平集团网站建设上海企业建设网站价格
  • 门户网站建设要点北京到太原