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. 原创 | 《相机标定》深入理解原理与实战(一)
  2. 独家 | 浅析机器学习中的自由度
  3. Spring Boot 2.3.0 新特性:优雅停机
  4. 开发日记-20190417 关键词 JVM互相调用内存GC时不能回收问题
  5. Python函数的动态参数
  6. python语言学习零基础教学视频_Python告白小白视频教程(零基础入门)
  7. python之模块之shutil模块
  8. 聊聊高并发(二十九)解析java.util.concurrent各个组件(十一) 再看看ReentrantReadWriteLock可重入读-写锁...
  9. MTK6577+Android编译之android
  10. yocto 知:BitBake用户手册
  11. 《博弈心理学》-占据主动的策略思维
  12. .NET 夏普比率,波动率的公式讲解和代码实现运算
  13. 小米自带360怎么卸载_每日话题:小米下架360产品 卸载内置软件功能好吗?
  14. 关于使用Webpack时报出:ERROR IN MULTI ./src/main.js .dist/bundle.js 错误的分享
  15. 133道Java面试题及答案(面试必看),arm架构linux系统
  16. Tomcat执行shutdown时报错:java.net.ConnectException: Connection refused (Connection refused)解决办法
  17. etiger.vip 293.野兽出没
  18. 区间最值操作与历史最值问题(一)
  19. 配置OPTIONS请求
  20. 视频画中画怎么编辑?视频画中画软件分享。

热门文章

  1. Cocos2d-x Touch事件处理机制
  2. Java集合框架(1)
  3. 多路复用select和epoll的区别(转)
  4. bootstrap datatimepicker 汉化
  5. Ubuntu15.04 网站服务器环境搭建,php/html/css等学习环境搭建教程
  6. (转载)BPM流程管理的将才是你吗
  7. 解决ArcMap启动时只停留在初始化界面的方法
  8. 解决request中文乱码问题
  9. Spring事务异常回滚,捕获异常不抛出就不会回滚
  10. 5.java.lang.IndexOutOfBoundsException(数组下标越界异常)