E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
mutableCopy
iOS浅拷贝、深拷贝和完全深拷贝
2.1、关于copy和
mutableCopy
顾名思义,copy就是复制了一个不可变的对象,而
mutablecopy
就是复制了一个可变的对象。一个NSObject的
小王在努力
·
2021-06-20 10:11
内存管理与block
/*1.自己生成,自己持有,alloc,new,copy,
mutableCopy
2.非自己生成的也能持有[NSMutableArrayarray]不持有对象通过retain可持有retaincount:
健健锅
·
2021-06-20 04:46
iOS 中 Copy 与
MutableCopy
简单理解
简单记忆不可变对象+copy=浅复制不可变对象+
mutableCopy
=深复制可变对象+
iOS_肖晨
·
2021-06-20 00:43
ARC 原理
内存管理的思考原则(1)自己生成的对象自己持有(2)非自己生成的对象自己也能持有(3)不再需要自己持有的对象时释放(4)非自己持有的对象无法释放2.Objective-C方法alloc/new/copy/
mutableCopy
hou_blog
·
2021-06-14 18:00
常见Crash问题整理
这时访问这个指针指向的内存就会crash.还有一种情况就是这个数组在定义的时候使用的是成员变量_array,解决办法:使用前判断是否为空,释放后要置空.将这个成员变量_array换成self.array或者在字面量的后面加上
mutableCopy
MYDear还好么
·
2021-06-13 10:15
为什么iOS属性只有copy而没有
mutableCopy
只见过@property(copy,nonatomic)NSString*name;没见过@property(
mutableCopy
,nonatomic)NSString*name;why?
unakayou
·
2021-06-13 00:55
深复制(Deep Copy)、浅复制(Shallow Copy)、copy、
mutableCopy
1.属性中copy与strong特性的区别copy:创建一个对象的副本,在创建的那一刻新对象与原始对象内容相同。新的对象引用计数为1,与原始对象引用计数无关,且原始对象引用计数不会改变。使用copy创建的新对象也是强引用,使用完成后需要负责释放该对象。copy特性可以减少对象对上下文的依赖。新对象、原始对象中任一对象的值改变不会影响另一对象的值。要想设置该对象的特性为copy,该对象必须遵守NSC
可乐加冰yb
·
2021-06-11 14:20
iOS 集合类和非集合类的copy和
mutableCopy
集合类:(以数组为例)NSMutableArrayNSArraycopy:新地址copy:同样地址
mutablecopy
:新地址
mutablecopy
:新地址不论哪种数组内部的元素地址都是一份不论哪种数组内部的元素地址都是一份非集合类
飞不越疯人院
·
2021-06-11 13:47
copy And
mutableCopy
copy通过copy产生的对象是不可变对象(eg.NSString、NSArray、NSDictionary)
mutableCopy
通过
mutableCopy
产生的对象是可变对象(eg.NSMutableString
木又寸洞Mr_o
·
2021-06-11 01:15
ARC下自动释放池
ARC下,初始化对象,如果不是alloc/new/copy/
mutablecopy
的方法,系统都会对对象进行处理,加入自动释放池,延迟释放时机。
迷路的字母C
·
2021-06-07 04:14
iOS自定义对象的深拷贝
对于iOS系统对象的复制可以参考以下规则:可变对象的copy和
mutableCopy
方法都是深拷贝(区别完全深拷贝与单层深拷贝)。不可变对象的copy方法是浅拷贝,
mutableCopy
方法是深拷贝。
silasjs
·
2021-06-06 14:03
OC的Copy详解
拷贝有浅拷贝copy、深拷贝
mutableCopy
字符串拷贝//字符串NSString*str=@"test";NSString*str1=[strcopy];NSMutableString*str2=
云之行
·
2021-06-05 05:04
控制器A的model传到控制器B,需要copy或
mutablecopy
实现copy或
mutablecopy
协议的话又比较麻烦,而且需要把每一个属性都写一遍,遇到新加属性,就会容易遗漏,比较不安全。
MrStock
·
2021-06-04 08:24
iOS的浅拷贝与深拷贝
先上结论:对于不可变对象而言(NSString,NSArray,NSDictionary),copy操作是浅拷贝,
mutableCopy
操作是深拷贝。
innepeace
·
2021-05-23 13:04
对容器中可变类型修改的坑
用一个NSMutableSet与几个NSMutableArray对象测试NSMutableSet*set=[NSMutableSetnew];NSMutableArray*array1=[@[@1,@2]
mutableCopy
高浩浩浩浩浩浩
·
2021-05-21 00:52
iOS 集合如何弱引用对象
NSMutableArray*array=@[].
mutableCopy
;//添加NSObject*obj=[NSObjectnew];[arrayaddObject:[NSValuevalueWithNonretainedObject
Caolongs
·
2021-05-20 19:37
iOS 容器的深浅拷贝
028728E6D595222A975278A88755DF9A.jpg很形象,我们所调用的copy,
mutablecopy
都是浅拷贝,如果要实现深拷贝必须,手动向容器中转入新的元素
VincentHK
·
2021-05-20 04:25
Swift中如何深拷贝Array中的对象
我们在开发中会经常使用到数组,在OC中数组可以copy或者
mutableCopy
,但是在Swift中数组就不能直接拷贝了,为什么呢?
刘畅_
·
2021-05-18 03:06
Objective-c内存管理-笔记
内存管理内存管理原则自己生成的对象自己持有alloc、new、copy、mutable以及符合以这些关键字为前缀并且符合驼峰拼写法命名的都是自己生成并持有的非自己生成的对象自己也能持有除alloc、new、copy、
mutableCopy
小强七号
·
2021-05-16 16:00
实现拷贝的方法
copy只会产生不可变的副本对象(比如NSString)
mutableCopy
只会产生可变的副本对象(比如NSMutableString)ios中并不是所有的对象都支持copy,
mutableCopy
,
走道牙的人
·
2021-05-16 04:44
copy和
mutableCopy
如何让自定义对象支持copy操作?是重写copy方法么?当然不是,而是需要让自定义类实现NSCopying协议,该协议只有一个方法:-(id)copyWithZone:(nullableNSZone*)zone;以前开发程序时,会把内存分成不同的“区”,而对象会创建在某个区里。现在不用了,每个程序只有一个“默认区”(defaultzone),实现该方法时,不必担心其中的zone参数。例如,我们要让
guoguojianshu
·
2021-05-16 00:00
iOS 中对copy的探索
0、说在前面的话先来看一下下面的代码:image.png主要是关于NSArray的copy与
mutableCopy
的使用,看上去没有什么问题。是的,就是这么简单。那么这篇文章即将要介绍的是什么呢?
CoderHG
·
2021-05-14 01:11
copy、
mutableCopy
与浅拷贝、深拷贝之间的联系
浅拷贝与深拷贝de区别浅拷贝:浅拷贝只是增加了一个指针,并指向一个已存在的内存,两个指针指向同一个内存深拷贝:深拷贝增加一个指针并且也申请一个新的内存,使这个增加的指针指向这个新的内存实例非容器类前后的变化(NSString、NSNumber等)//不可变对象copyNSString*str1=@"123";NSString*copyStr1=[str1copy];NSLog(@"str1=%p"
Gary_fei
·
2021-05-13 17:05
iOS下 ARC的内存管理
1:自己生成的对象自己持有像allocinit、new、copy、
mutablecopy
这些操作持有这个对象比如UILabel*label=[[UILabelalloc]init];就是*label指针指向
无敌大闸蟹
·
2021-05-12 14:28
深拷贝和浅拷贝
浅复制:拷贝指针深复制:拷贝整个对象2、深浅复制(copy、
mutableCopy
)不管是集合类对象,还是非集合类对象,接收到copy和
mutableCopy
消息时,都遵循以下准则:copy返回imutable
Jacky_Yang
·
2021-05-11 06:30
关于copyWithZone 实现拷贝 及copy
mutableCopy
最近修复一bug,进而窥见了copyWithZone(NSZone*)zone该bug场景是这样的A界面展示一些地址列表,每行对应一个addressModel.选中行进入B界面展示三行地址详情,分别是别名(如,公司),地址名(如,中关村XX).其他(。。。)选中B界面地址名(中关村XX)进入C界面使用TextFied输入并搜索地址,A进入B进入C都是在界面跳转时传递了同一个addressModel
真爱要有你才完美
·
2021-05-11 01:39
可变对象与不可变对象的copy和
mutableCopy
文字再好不如一个表格来的清晰简而言之:1、对不可变的非集合对象,copy是指针拷贝,
mutablecopy
是内容拷贝2、对于可变的非集合对象,copy,
mutablecopy
都是内容拷贝3、对不可变的数组
柴家二少001
·
2021-05-10 19:53
解开对copy、
mutableCopy
,深复制和浅复制的疑惑
一、深拷贝,浅拷贝对象拷贝有两种方式:浅复制和深复制。顾名思义,浅复制,并不拷贝对象本身,仅仅是拷贝指向对象的指针;深复制是除了拷贝指向对象的指针,而且直接拷贝整个对象内存到另一块内存中。再简单些说:浅复制就是指针拷贝;深复制就是内容拷贝。浅copy:指针复制,不会创建一个新的对象。深copy:内容复制,会创建一个新的对象。二、非集合类的对象shallowcopy和deepcopy在非集合类对象中
hehc08
·
2021-05-10 14:58
property follows cocoa naming convention for returning 'owned' objects
记得以前刚学OC的时候看到过,不能以alloc,new,copy,
mutableCopy
作为开头命名,比如:newFeatureCtr,小细节没注意就会犯错。
heartNewStart
·
2021-05-08 17:11
drawInRect: withAttributes: 等新方法的使用
attributes参数需要的是一个数组.我们常用的有几个:NSMutableParagraphStyle*paragraphStyle=[[NSParagraphStyledefaultParagraphStyle]
mutableCopy
DestinyFighter_
·
2021-05-08 05:36
PlaceHolder设置垂直居中和颜色字体等
NSMutableParagraphStyle*style=[searchTF.defaultTextAttributes[NSParagraphStyleAttributeName]
mutableCopy
___1o_8o
·
2021-05-07 16:31
OC 语言的深拷贝和浅拷贝的区别
2、不可变对象的
mutableCopy
是深拷贝。3、可变对象的copy
碧霄问鼎
·
2021-05-03 01:28
IOS 浅拷贝和深拷贝
对于不可变的集合类对象进行copy操作,只是改变了指针,其内存地址并没有发生变化;进行
mutableCopy
操作,内存地址发生了变化,但是其中的元素内存地址并没有发生变化。
魔性佛心
·
2021-05-02 18:37
iOS内存管理的猜想
要初步理解ARC首先要有内存管理的思考方式:1自己生成的对象自己所持有以alloc,copy,new,
mutableCopy
为名称开头的方法名意味着自己生成的对象只有自己持有。
傲阁燃
·
2021-05-01 17:40
深、浅复制的基本概念
copy出来的对象是一个不可变对象,
mutableCopy
出来的对象是一个可变对象浅复制:只复制对象的本身,对象里的属性、包含的对象不做复制(指针复制)。对象之间是相互联系的。
Jessica124
·
2021-05-01 11:40
copy and
mutablecopy
ios提供了copy和
mutablecopy
方法,顾名思义,copy就是复制了一个imutable的对象,而
mutablecopy
就是复制了一个mutable的对象。以下将举几个例子来说明。
宙斯YY
·
2021-04-30 12:01
iOS深浅拷贝
条件iOS中并不是所有对象都支持Copy和
MutableCopy
,遵守NSCopying协议的类可以发送Copy消息,遵循MutableCopying协议的类可以发送
MutableCopy
消息。
AcmenL
·
2021-04-30 11:30
copy和
mutableCopy
copy和mutableCopycopy只会产生不可变的副本对象(比如NSString)
mutableCopy
只会产生可变的副本对象(比如NSMutableString)copy和
mutableCopy
zhazha
·
2021-04-29 22:08
iOS 中深浅拷贝(copy)方法的区别
1.copy只会产生不可变的副本对象(比如NSString)2.
mutableCopy
只会产生可变的副本对象(比如NSMutableString)
打电话记错号码的人
·
2021-04-29 19:00
iOS中关于深拷贝和浅拷贝的理解
在以前的理解当中copy和
mutableCopy
对应的解释分别是深拷贝和浅拷贝,但是这样的理解是不对的,在查找资料后,理解如下:所有系统容器类的copy或
mutableCopy
方法,都是浅拷贝系统的容器类包括比如
freemanIT
·
2021-04-29 16:11
Copy 和
mutableCopy
copy是什么?Copy的字面意思是:“复制”、“拷贝”,是一个产生副本的过程。copy的目的:在改变原有对象的时候,不会改变新对象的值常见的复制有:文件复制,作用是利用一个源文件产生一个副本文件。copy的特点:修改源文件的内容,不会影响副本文件;修改副本文件的内容,不会影响源文件。OC中copy的作用是:利用一个源对象产生一个副本对象OC中copy的特点:修改源对象的属性和行为,不会影响副本对
RadioWaves
·
2021-04-29 11:35
Objective-C中的浅拷贝和深拷贝
Objective-C中的浅拷贝和深拷贝IOS开发之深拷贝与浅拷贝(
mutableCopy
与Copy)详解iOS集合的深复制与浅复制纠结的copy和
mutableCopy
、copy和strong(iOS
sellse
·
2021-04-29 09:38
iOS算法总结-选择排序
代码如下:-(void)logChooseArray{NSMutableArray*arr=@[@16,@1,@2,@9,@7,@12,@5,@3,@8,@13,@10].
mutableCopy
;intmin
方圆一里
·
2021-04-28 04:49
系统对象的 copy 与
mutableCopy
方法
不管是集合类对象(NSArray、NSDictionary、NSSet...之类的对象),还是非集合类对象(NSString,NSNumber...之类的对象),接收到copy和
mutableCopy
消息时
BoboValiancy
·
2021-04-28 04:31
iOS开发之拷贝(深拷贝和浅拷贝)
对象拷贝操作也比较常见,在ObjC中有两种方式的拷贝:copy和
mutablecopy
,这两种方式都将产生一个新的对象,只是后者产生的是一个可变对象。
和谐力量
·
2021-04-26 05:20
iOS开发strong, copy和
mutableCopy
1.因为父类指针可以指向子类对象,使用copy的目的是为了让本对象的属性不受外界影响,使用copy无论给我传入是一个可变对象还是不可对象,我本身持有的就是一个不可变的副本.2.如果我们使用是strong,那么这个属性就有可能指向一个可变对象,如果这个可变对象在外部被修改了,那么会影响该属性.copy此特质所表达的所属关系与strong类似。然而设置方法并不保留新值,而是将其“拷贝”(copy)。当
zlmac
·
2021-04-24 01:25
copy for Swift
1.非集合NSString(1)NSStringcopy:内容拷贝不可变类型
mutableCopy
:内容拷贝可变类型=:内容拷贝不可变类型(2)NSMutableStringcopy:内容拷贝不可变类型
雪雪雪雪佳佳佳佳
·
2021-04-23 14:24
iOS中的浅拷贝和深拷贝
拷贝协议在iOS开发中,只有实现了NSCopying|NSMutableCopy协议的对象才支持copy|
mutableCopy
操作,发送copy消息实际上是调用协议中的copyWithZone:方法,
Gintok
·
2021-04-23 07:11
iOS 数组移除
没搞懂为什么直接self.dataSource=[@[]
mutableCopy
];就赋值了。
被风吹乱的思念
·
2021-04-22 10:15
ios 上实现获取一个类中的所有方法以及属性
获取一个类中的所有方法所有的属性应该也是类似的NSArray*MethodsOfClass(Classcls){NSMutableArray*methodObjs=@[].
mutableCopy
;unsignedintmethodCount
木木有耳
·
2021-04-20 19:20
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他