assign 可以修饰对象的,由于assign 修饰的对象不是强引用,在调用的时候会操作对象已经释放,也就是野指针,但是assign修饰的对象的属性当对象释放属性不会被设置为nil,如果是strong类型的当对象释放的时候属性就设置成nil

@interface AssignObj : NSObject

@property (nonatomic,assign,readwrite) NSInteger aga;//对象类型

@end

@implementation AssignObj

@end

@interface ViewController ()

@property (nonatomic,readwrite,assign) AssignObj* obj;

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

// xcode 提示警告, [AssignObj new] 创建对象,复制给你 assign 属性,由于assign 不是强引用,创建的对象立马释放

_obj = [AssignObj new];//

// _obj 是assign类型, 没有强引用对象 对象已经释放所有为空,此处会报错

_obj.aga = 9;

}

}

assign 可以修饰对象吗相关推荐

  1. iOS 里const在修饰对象时候的用法

    玩iOS的小伙伴对const应该很不陌生, 在声明全局常量的时候很多时候都会用到, 但是有时候修饰对象很迷惑下面是个人总结, 下面的地址都是模拟的 1. const NSString *str1 = ...

  2. JavaScript_Object.assign(目标对象,源对象1,源对象2,...)

    [ES6学习笔记之]Object.assign() 基本用法 Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target).const tar ...

  3. Java中Final修饰对象

    Final修饰对象 众所周知,final是java的关键字,修饰符,用于声明属性(属性不可变).方法(方法不可重写)和类(类不可继承),那么final可以修饰对象么,修饰对象又是代表着什么? 先看一个 ...

  4. Objective-C之MRC、ARC模式下,属性修饰关键字strong、retain、assign、weak的区别和联系...

    平时用strong.retain.assign.weak这几个关键字的时候,也没有过多的在意,下边就MRC.ARC模式下,每个关键字做一下总结.为了简明期间,采用表格的形式进行展示. MRC ARC ...

  5. # iOS基础 # iOS面试题一

    如果你不知道你接下来需要补充学习哪一部分知识,做点面试题吧. 基础部分 1.线程和进程有什么区别 进程是一个程序执行的实例,是资源分配的最小单位线程是进程中的一个实例,是操作系统可以识别的最小执行和调 ...

  6. object转成实体对象_Object.assign 原理及其实现

    编者按:本文转载自掘金专栏,由作者 木易杨说 授权奇舞周刊转载. 引言 上篇文章( https://github.com/yygmind/blog/issues/25 )介绍了赋值.浅拷贝和深拷贝,其 ...

  7. js 将多个对象合并成一个对象 assign方法

    js 将多个对象合并成一个对象 assign方法 ES6在Object新加的方法  assign() 1.作用:将多个对象{}  合并成一个独立对象. 2.使用方式: Object.assign(合并 ...

  8. js对象新增方法object.assign()

    Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target). const target = { a: 1 };const source1 = ...

  9. es6 javascript对象方法Object.assign()

    1  基本用法 Object.assign方法用于对象的合并,将源对象( source )的所有可枚举属性,复制到目标对象( target ). var target = { a: 1 }; var ...

最新文章

  1. linux 下面数据库备份
  2. 修改Intellij IDEA中工程对应的Java SDK、Scala SDK
  3. 微信小程序API·目录
  4. android项目中导入opencv库,将第二个JNI库包含到我的Android项目(OpenCV)后...
  5. ACE - Reactor模式源码剖析及具体实现(大量源码慎入)
  6. 【万字长文】详解Python时间处理模块-datetime
  7. raspberry pi_使用Raspberry Pi和GPIO引脚控制外部LED
  8. 拼多多发布一季度廉正白皮书:已移送公安机关3人 开除6人
  9. 计算机应用0006作业2,〔计算机应用基本0006〕14秋在线作业2.doc
  10. 庆祝喜提13337000编号,我悄悄把老板的Windows命令行设置成了这样
  11. 基于layui的select区域联动
  12. 怎么用计算机按反三角函数图像及性质,反三角函数图像及性质
  13. 《嵌入式 – GD32开发实战指南》第1章 开发环境搭建
  14. MySQL获取汉字的拼音首字母
  15. VMware vSphere重置系统配置
  16. SQL简体转繁体互换(常用汉字词组)
  17. 计算机网络验证性实验-棋歌教学网
  18. 遇到问题--mongodb--Prematurely reached end of stream
  19. Excel函数sumproduct应用案例-多条件求和
  20. sql分组 会计分录_会计科目是对()具体内容进行分类核算的项目。A.会计主体B.会计帐户C.会计分录D.会计对象...

热门文章

  1. 联合索引和多个单列索引选择
  2. java求最大公约数(分解质因数)
  3. 【python3】 抓取异常信息try/except
  4. Spring-解决请求中文乱码问题
  5. js 定时器(setTimeout/setInterval)出现变量未定义(xxx is not defined) 的解决方法
  6. npm install 报错: WARN checkPermissions Missing write access to 解决方案
  7. python 异常处理中try else语句的使用
  8. CentOS使用chkconfig增加开机服务提示service xxx does not support chkconfig的问题解决
  9. 您如何与Docker的流程连接和分离?
  10. 2019/2/23研究日志