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

网站建设怎么添加图片上去今天有哪些新闻

网站建设怎么添加图片上去,今天有哪些新闻,网络工作,各地网站备案第10条:在既有类中使用关联对象存放自定义数据 1. 关联对象 可以给某对象关联许多其他对象,这些对象通过“键”来区分,这就是关联对象。存储对象值的时候,可以指明“存储策略”(storage policy)&#xff…

第10条:在既有类中使用关联对象存放自定义数据

1. 关联对象

可以给某对象关联许多其他对象,这些对象通过“键”来区分,这就是关联对象。存储对象值的时候,可以指明“存储策略”(storage policy),用以维护相应的“内存管理语义”

*** 存储策略 ***
存储策略由名为objc_AssociationPolicy的枚举所定义的。

下表为:
该枚举的取值和与之对应的@property属性。

表 对象关联类型

关联类型等效的@property属性
OBJC_ASSOCIATION_ASSIGNassign
OBJC_ASSOCIATION_RETAIN_NONATOMICnonatomic,retain
OBJC_ASSOCIATION_COPY_NONATOMICnonatomic, copy
OBJC_ASSOCIATION_RETAINretain
OBJC_ASSOCIATION_COPYcopy

下列方法可以管理管理对象:

  • void objc_setAssociatedObject(id object, void*key, id value, objc_AssociationPolicy)
    此方法以给定的键和策略为某对象设置关联对象值。
  • id objc_getAssociatedObject(id object, void*key)
    此方法根据给定的键从某对象中获取相应的关联对象值。
  • void objc_removeAssociatedObjects(id object)
    此方法移除指定对象的全部关联对象。

由于设置关联对象时所用的键是个“不透明的指针”(opaque pointer),所以在设置关联对象值时,若想令两个键匹配到同一个值,则两者必须是完全相同的指针才行。鉴于此,在设置关联对象值时,通常使用静态全局变量做键。

2. 关联对象用法举例

例子:在一个类里创建一个警告视图后,设定一个与之关联的“块”并将它们放在同一作用域里,等到执行delegate方法时再将其读出来。这种方式创建的UIAlertView与处理操作结果的代码都放在一起,更易读懂。但是,由于块可能要捕获某些变量,也会造成“保留环”。
总结:这种做法只应该在其他办法行不通时才去考虑用它
作者推荐:若是多次用到alert视图,有个更好的办法,那就是从中继承子类,把块保存为子类中的属性。

要点

  • 可以通过“关联对象”机制来把两个对象连起来。
  • 定义关联对象时可指定内存管理语义,用以模仿定义属性时所采用的“拥有关系”与“非拥有关系”。
  • 只有在其他做法不可行时才应选用关联对象,因为这种做法通常会引起难于查找的bug。

http://www.ds6.com.cn/news/20261.html

相关文章:

  • 福州营销型网站建设价格宁波优化关键词首页排名
  • 手机建站专家请简述网络营销的特点
  • 直销返利网站开发排名优化关键词
  • 2003系统建网站大数据营销案例分析
  • 一个人看的视频在线观看动漫班级优化大师app
  • 阿里云虚拟主机可以做几个网站阿里巴巴国际站关键词推广
  • 设计品牌有哪些惠州seo快速排名
  • 单页面网站入侵域名注册哪个平台比较好
  • 免费好玩的网页游戏专业搜索引擎seo技术公司
  • 美食网站建设的时间进度表在线排名优化工具
  • 临沂做网站建设找哪家西安百度推广优化公司
  • 做国外商品的网站市场调研报告怎么写
  • 北京哪里有专门做网站的地方推广产品的方式有哪些
  • 人个做外贸用什么网站好邀请推广app
  • 素材解析网站搭建竞价推广账户竞价托管
  • 做药品网站有哪些网站查询域名解析
  • 网站模板设计教程黑龙江新闻头条最新消息
  • 为什么wordpress不能更新文章seodao cn
  • marketing 网站设计站长工具中文
  • wordpress多站点命名北京seo学校
  • 南京网站排名网站建设公司服务
  • 国际网站制作seo优化查询
  • 专业手机网站建设企业百度首页纯净版怎么设置
  • 高端网站建设批发网址之家
  • 深圳市住房和建设网站全国十大跨境电商排名
  • 徐州智能模板建站下载爱城市网app官方网站
  • 好动词做的网站能行吗百度seo网站优化服务
  • 小程序开发公司制作优化设计七年级上册语文答案
  • 北太平庄做网站公司关键字有哪些
  • 服务器网站建设情况广州百度竞价开户