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

做现货黄金看什么网站推销一个产品的方案

做现货黄金看什么网站,推销一个产品的方案,用织梦做领券网站,南昌企业网站建设费用除非有明确的原因需要使用setter, getter, 否则总是应该直接访问, 也就是直接使用实例变量(也称为 iVar)来读写数据 理由: 避免子类覆盖setter方法的影响:若在初始化方法中使用setter方法, 使用此方法实例化子类, 可能会调用子类…

在这里插入图片描述

除非有明确的原因需要使用setter, getter, 否则总是应该直接访问, 也就是直接使用实例变量(也称为 iVar)来读写数据

理由:

  • 避免子类覆盖setter方法的影响:若在初始化方法中使用setter方法, 使用此方法实例化子类, 可能会调用子类重写的setter方法,这可能会导致意想不到的行为。在初始化期间,应该避免这种情况,以确保对象处于一个稳定和预期的状态。
// 假设SQIPerson有一个子类叫做SQISmithPerson, 专门表示那些姓"Smith"的人, 重写了 lastName 属性对应的设置方法
- (void)setLastName:(NSString *)lastName {if (![lastName isEqualToString:@"Smish"]) {[NSException raise:NSInvalidArgumentException format:@"Last name must be Smith"];}[super setLastName:lastName]; // 使用super调用父类的setter方法, 而不是self.lastName = lastName;
}
  • 属性的 setter 方法可能依赖于对象的其他部分:在 init 方法中,对象可能还没有完全初始化,依赖于对象其他部分的 setter 方法可能会引发错误或不一致的状态。

  • 属性的 getter 和 setter 方法可能包含副作用:属性的 getter 和 setter 方法通常会做一些额外的工作,比如通知观察者、触发 KVO(Key-Value Observing)通知、或者执行自定义的逻辑。如果在初始化或销毁过程中使用这些方法,可能会导致一些未定义行为或者不必要的操作。

  • 性能考虑:直接访问实例变量比通过属性访问更高效,因为它避免了方法调用的开销。在性能敏感的场合,尤其是在对象初始化和销毁过程中,直接访问实例变量可以提高性能。

具体实现:

在初始化方法中直接访问实例变量,可以确保初始化逻辑的简单和明确,不会受到继承层次结构中的其他因素影响。

@interface MyClass : NSObject@property (nonatomic, strong) NSString *propertyName;@end@implementation MyClass- (instancetype)init {self = [super init];if (self) {_propertyName = @"initialValue"; // 直接访问实例变量}return self;
}@end

在这个例子中,_propertyName 是实例变量,直接访问它可以避免调用任何潜在的子类重写的setter方法。

哪些特殊情况, 必须使用或者不得不使用setter, getter ?

  • 待初始化的实例变量声明在超类中
  • lazy initialization

在 dealloc 方法中, 应该如何读写实例变量 ?

同 init 方法, 建议: 除非有明确的原因需要使用setter, getter, 否则总是应该直接访问

http://www.mmbaike.com/news/28682.html

相关文章:

  • 小说阅读网站建设市场需求分析创意设计
  • 域名备案购买移动端排名优化软件
  • 网站接入免费引流app下载
  • 淮北网站开发优化营商环境心得体会
  • qq 网站在线客服网络推广的方式有哪些
  • 莞城网站建设今日郑州头条最新新闻
  • 网站制作评价网站转让出售
  • 网站建设出题软文发布平台
  • 房产汽车网站模板中央下令全国各地核酸检测
  • 网站建设与管理好吗seo网站推广公司
  • 专注高端网站建设网络服务器的功能
  • 广州好的网站建设广州seo培训
  • 官方网站查询叉车证杭州百度快照优化排名推广
  • tq网站建设做网络推广费用
  • 阿里巴巴的网站二维码怎么做南宁关键词优化服务
  • 微信公众好第三方网站怎么做最近三天发生的重要新闻
  • 做的比较好的小众网站网站seo排名
  • html编辑器的使用方法seo排名优化培训怎样
  • 做SEO公司多给网站企业网站建设模板
  • 重庆做网站建设的公司软文代写多少钱一篇
  • uc浏览器手机网页版河南seo优化
  • 网页打不开的原因及解决方法南城网站优化公司
  • h5页面设计用什么软件信息流优化师简历怎么写
  • 营销型网站建设试题交换链接适合哪些网站
  • 代理公司注册上海seo搜索引擎优化方式
  • shafow网站是谁做的网址提交百度收录
  • 网页制作怎么添加视频seo软件开发
  • axure做网站原型模板推广网站排名优化seo教程
  • 网站域名所有权查询智慧软文
  • 哪种语言做的网站好徐州seo顾问