assign 可以修饰对象吗
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 可以修饰对象吗相关推荐
- iOS 里const在修饰对象时候的用法
玩iOS的小伙伴对const应该很不陌生, 在声明全局常量的时候很多时候都会用到, 但是有时候修饰对象很迷惑下面是个人总结, 下面的地址都是模拟的 1. const NSString *str1 = ...
- JavaScript_Object.assign(目标对象,源对象1,源对象2,...)
[ES6学习笔记之]Object.assign() 基本用法 Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target).const tar ...
- Java中Final修饰对象
Final修饰对象 众所周知,final是java的关键字,修饰符,用于声明属性(属性不可变).方法(方法不可重写)和类(类不可继承),那么final可以修饰对象么,修饰对象又是代表着什么? 先看一个 ...
- Objective-C之MRC、ARC模式下,属性修饰关键字strong、retain、assign、weak的区别和联系...
平时用strong.retain.assign.weak这几个关键字的时候,也没有过多的在意,下边就MRC.ARC模式下,每个关键字做一下总结.为了简明期间,采用表格的形式进行展示. MRC ARC ...
- # iOS基础 # iOS面试题一
如果你不知道你接下来需要补充学习哪一部分知识,做点面试题吧. 基础部分 1.线程和进程有什么区别 进程是一个程序执行的实例,是资源分配的最小单位线程是进程中的一个实例,是操作系统可以识别的最小执行和调 ...
- object转成实体对象_Object.assign 原理及其实现
编者按:本文转载自掘金专栏,由作者 木易杨说 授权奇舞周刊转载. 引言 上篇文章( https://github.com/yygmind/blog/issues/25 )介绍了赋值.浅拷贝和深拷贝,其 ...
- js 将多个对象合并成一个对象 assign方法
js 将多个对象合并成一个对象 assign方法 ES6在Object新加的方法 assign() 1.作用:将多个对象{} 合并成一个独立对象. 2.使用方式: Object.assign(合并 ...
- js对象新增方法object.assign()
Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target). const target = { a: 1 };const source1 = ...
- es6 javascript对象方法Object.assign()
1 基本用法 Object.assign方法用于对象的合并,将源对象( source )的所有可枚举属性,复制到目标对象( target ). var target = { a: 1 }; var ...
最新文章
- linux 下面数据库备份
- 修改Intellij IDEA中工程对应的Java SDK、Scala SDK
- 微信小程序API·目录
- android项目中导入opencv库,将第二个JNI库包含到我的Android项目(OpenCV)后...
- ACE - Reactor模式源码剖析及具体实现(大量源码慎入)
- 【万字长文】详解Python时间处理模块-datetime
- raspberry pi_使用Raspberry Pi和GPIO引脚控制外部LED
- 拼多多发布一季度廉正白皮书:已移送公安机关3人 开除6人
- 计算机应用0006作业2,〔计算机应用基本0006〕14秋在线作业2.doc
- 庆祝喜提13337000编号,我悄悄把老板的Windows命令行设置成了这样
- 基于layui的select区域联动
- 怎么用计算机按反三角函数图像及性质,反三角函数图像及性质
- 《嵌入式 – GD32开发实战指南》第1章 开发环境搭建
- MySQL获取汉字的拼音首字母
- VMware vSphere重置系统配置
- SQL简体转繁体互换(常用汉字词组)
- 计算机网络验证性实验-棋歌教学网
- 遇到问题--mongodb--Prematurely reached end of stream
- Excel函数sumproduct应用案例-多条件求和
- sql分组 会计分录_会计科目是对()具体内容进行分类核算的项目。A.会计主体B.会计帐户C.会计分录D.会计对象...
热门文章
- 联合索引和多个单列索引选择
- java求最大公约数(分解质因数)
- 【python3】 抓取异常信息try/except
- Spring-解决请求中文乱码问题
- js 定时器(setTimeout/setInterval)出现变量未定义(xxx is not defined) 的解决方法
- npm install 报错: WARN checkPermissions Missing write access to 解决方案
- python 异常处理中try else语句的使用
- CentOS使用chkconfig增加开机服务提示service xxx does not support chkconfig的问题解决
- 您如何与Docker的流程连接和分离?
- 2019/2/23研究日志