永发信息网

ios 中@property 的copy有什么作用

答案:2  悬赏:30  手机版
解决时间 2021-01-31 22:03
ios 中@property 的copy有什么作用
最佳答案
copy: 建立一个索引计数为1的对象,然后释放旧对象

  @property (nonatomic, assign) NSString *title;
  什么是assign,copy,retain之间的区别?

  assign: 简单赋值,不更改索引计数(Reference Counting)。
  copy: 建立一个索引计数为1的对象,然后释放旧对象
  retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1
  retain的实际语法为:

  - (void)setName:(NSString *)newName {
  if (name != newName) {
  [name release];
  name = [newName retain];
  // name’s retain count has been bumped up by 1
  }
  }
  说了那么麻烦,其实接下来的话最重要:


  使用assign: 对基础数据类型 (NSInteger,CGFloat)和C数据类型(int, float, double, char, 等等)
  使用copy: 对NSString
  使用retain: 对其他NSObject和其子类
  nonatomic关键字:

  atomic是Objc使用的一种线程保护技术,基本上来讲,是防止在写未完成的时候被另外一个线程读取,造成数据错误。而这种机制是耗费系统资源的,所以在iPhone这种小型设备上,如果没有使用多线程间的通讯编程,那么nonatomic是一个非常好的选择。
全部回答
你看到的.m文件里面的@property 是不是类似于这样的 @interface viewcontroller () @property (strong ,nonatomic) uitextview *text; @end 假如是的话 请看下面的内容 你在.h里面的@property是在类申明的时候添加的成员变量,你看到的.m文件里面这个 @property 其实是在一个匿名分类里面了,就是上面这种写法,这种写法生成的成员变量就只有再当前文件能够直接访问 具体的没有其他分别了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
奎聚街道南隅小学怎么去啊,我要去那办事
简述自救器的使用方法?
赵世民推荐的养生歌是哪几首
15公斤的东西,从广东寄到湖北,用邮局的平邮
昌邑市第一实验小学地址好找么,我有些事要过
关于口腔毛状白斑,以下哪项是错误的A.口腔分
东刘小学(潍坊昌邑市)地址有知道的么?有点事
描写春天的作文题目
北赵小学(潍坊昌邑市)地址在什么地方,我要处
近日,国家发展和改革委员会等六部门联合发文
什么是美的符号性
在网吧上网怎样保证游戏账号的安全
龙池小学(潍坊昌邑市)地址在什么地方,想过去
【沙尘暴作文】防止沙尘暴作文
金冠包装的加多宝什么时候开始使用的?
推荐资讯
柳宗元的《永州八记》
豪顺自动变速箱怎么去啊,我要去那办事
东方雕刻城地址在什么地方,想过去办事
兰蔻立体塑颜系列19岁能用么?
占内存小的自拍相机
非联程旧金山怎么转机?第一段航程成都到旧金
蓝龙美术教育地址有知道的么?有点事想过去
东北虎濒临灭绝的原因
65退休那60岁还算老年人吗
Xsl格式能转化excel吗
王者荣耀游戏cp我和天蝎座男生cp分手后该怎么
博德之门2游侠潜行者有前途吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?