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 ...
最新文章
- 原创 | 《相机标定》深入理解原理与实战(一)
- 独家 | 浅析机器学习中的自由度
- Spring Boot 2.3.0 新特性:优雅停机
- 开发日记-20190417 关键词 JVM互相调用内存GC时不能回收问题
- Python函数的动态参数
- python语言学习零基础教学视频_Python告白小白视频教程(零基础入门)
- python之模块之shutil模块
- 聊聊高并发(二十九)解析java.util.concurrent各个组件(十一) 再看看ReentrantReadWriteLock可重入读-写锁...
- MTK6577+Android编译之android
- yocto 知:BitBake用户手册
- 《博弈心理学》-占据主动的策略思维
- .NET 夏普比率,波动率的公式讲解和代码实现运算
- 小米自带360怎么卸载_每日话题:小米下架360产品 卸载内置软件功能好吗?
- 关于使用Webpack时报出:ERROR IN MULTI ./src/main.js .dist/bundle.js 错误的分享
- 133道Java面试题及答案(面试必看),arm架构linux系统
- Tomcat执行shutdown时报错:java.net.ConnectException: Connection refused (Connection refused)解决办法
- etiger.vip 293.野兽出没
- 区间最值操作与历史最值问题(一)
- 配置OPTIONS请求
- 视频画中画怎么编辑?视频画中画软件分享。
热门文章
- Cocos2d-x Touch事件处理机制
- Java集合框架(1)
- 多路复用select和epoll的区别(转)
- bootstrap datatimepicker 汉化
- Ubuntu15.04 网站服务器环境搭建,php/html/css等学习环境搭建教程
- (转载)BPM流程管理的将才是你吗
- 解决ArcMap启动时只停留在初始化界面的方法
- 解决request中文乱码问题
- Spring事务异常回滚,捕获异常不抛出就不会回滚
- 5.java.lang.IndexOutOfBoundsException(数组下标越界异常)