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开发中,不是所有的对象都支持copy、
mutableCopy
。
GaryHuang
·
2024-02-09 02:17
iOS学习之彻底搞清楚copy和
mutableCopy
copy和
mutableCopy
其实比较容易理解。容易让人困惑的是,浅拷贝和深拷贝。先说一下copy和
mutableCopy
。copy,顾名思义是拷贝,复制的意思,是根据源对象,创建副本的过程。
北你妹的风
·
2024-02-05 21:10
深拷贝与浅拷贝
概述浅拷贝:指针拷贝深拷贝:内容拷贝具体如图1所示图1.深拷贝与浅拷贝本质深拷贝和浅拷贝的本质是新的对象与原来的对象指针是否相同开发过程中,会遇到两种类型:对象的拷贝,集合的拷贝对象的拷贝:copy为浅拷贝,
mutableCopy
NapoleonY
·
2024-02-01 16:37
iOS中关键字copy与
mutableCopy
的详解
但是大家对于copy关键字真正有什么具体了解呢,什么时候用copy,什么时候用
mutableCopy
,区别又在哪里,对于内存存
小小小Lucky
·
2024-02-01 01:41
Effective oc 2.0 第三章学习--接口与API设计
方法要点尽量使用不可变对象要点使用清晰协调的命名方式方法命名类与协议命名要点为私有方法名加前缀要点理解Objective-C错误模型NSError对象封装的三条信息:NSError用法要点理解NSCopying协议重写copy方法copy和
mutableCopy
菜的不敢吱声
·
2024-01-29 18:26
学习
java
数据结构
圆角转半角
NSMutableString*convertedString=[@“A199R2”
mutableCopy
];CFStringTransform((CFMutableStringRef)convertedString
沬日十七
·
2024-01-27 12:18
iOS——MRC和ARC实现原理
OC的内存管理方式1.自己生成的对象,自己持有在iOS内存管理中,有四个这样的关键字:new、alloc、copy、
mutableCopy
,如
浪极
·
2024-01-25 02:45
ios
objective-c
xcode
NSTaggedPointerString,__NSCFConstantString,__NSCFString和NSString的关系?NSString为什么用copy?
NSString调用copy和
mutableCopy
会创建一个新的内存空间吗?NSMutableString用copy修饰会导致什么样的后果?
人生若只如初见丶_a4e8
·
2024-01-06 13:16
iOS —— property follows cocoa naming convention for returning 'owned' objects
不能以alloc,new,copy,
mutableCopy
作为开头命名!
回眸乱了流年
·
2024-01-03 20:27
iOS
命名规范
Property follows Cocoa naming convention for returning 'owned' objects 错误解决办法
Youcreateanobjectusingamethodwhosenamebeginswith“alloc”,“new”,“copy”,or“
mutableCopy
”(forex
一步一台阶
·
2024-01-03 20:55
iOS
iOS
bug
命名规范
property's synthesized getter follows Cocoa naming convention for returning 'owned' objects
YouownanyobjectyoucreateYoucreateanobjectusingamethodwhosenamebeginswith“alloc”,“new”,“copy”,or“
mutableCopy
like7xiaoben
·
2024-01-03 20:25
IOS
iOS copy和
mutableCopy
区别
今天遇到一个问题,由此引起copy和mutalbeCopy的区别,不深究不觉得自己不知道,随便一问就给问住了。正文开始。NSArray和NSMutableArray为例copy是浅拷贝,不拷贝对象本身1.以下代码会输出什么结果NSMutableArray*array=@[@"s",@"3"];ida=[arraycopy];idb=[arraymutableCopy];NSLog(@"%@,%@"
yidezhang
·
2023-12-30 01:23
学习总结小知识点
深拷贝、浅拷贝问题对于不可变对象而言,copy便是浅拷贝,而
mutableCopy
是深拷贝。对于可变对象而言,copy和
mutableCopy
都是深拷贝。
冰land
·
2023-12-29 12:19
《Objective-C高级编程 iOS与OS X多线程与内存管理》7
内存管理篇:7.ARC实现之__strong及autorelease优化对于持有非自己创建的对象的情况,我们知道,这种情况是指对于非“alloc、new、copy和
mutableCopy
”开头的并返回对象实例的方法
我才是臭吉吉
·
2023-12-23 08:49
跳槽涨新必备
4.NSArray和NSMutableArray在Copy和
MutableCopy
下的内存是怎样的?5.用户下载一个图片,图片很大,需要分成很多份进行下载,使用GCD应该如何实现?使用什么队列?
iOS雯Ping
·
2023-12-20 09:50
深拷贝和浅拷贝
非容器类的深拷贝和浅拷贝不可变对象的拷贝//[str1
mutableCopy
];生成的是一个可变对象//因为都是不可变字符串,创建方式并不影响拷贝方式。NSStrin
switer_iOS
·
2023-12-17 15:08
iOS内存管理详解
目录block内存管理autorelease内存管理weak对象内存管理NSString内存管理new、alloc、copy、
mutableCopy
对象内存管理(后续更新)属性内存管理(后续更新)一、block
繁星mind
·
2023-12-16 18:29
【转】iOS之对象复制
前言##NSObject类提供了copy和
mutableCopy
方法,通过这两个方法即可复制已有对象的副本,本文将会详细介绍关于对象复制的内容。
棒棒德
·
2023-11-28 17:14
关于copy与
mutablecopy
=赋值符号
//第一部分NSArray*arr=@[@"1",@"2",@"3"];NSArray*copyArr=[arrcopy];//编译时是NSArray类型运行时是NSArray类型指针指向arr(浅拷贝)NSMutableArray*copyArr2=[arrcopy];//编译时是NSMutableArray类型运行时是NSArray类型指针指向arr(浅拷贝)NSMutableArray*mu
LiCanxing
·
2023-11-25 19:30
[iOS开发]NSString的三种类型管理方式
文章目录参考博客问题发现:__NSCFConstantString__NSCFStringNSTaggedPointerString标签指针的概念NSString的深浅复制问题三种类型字符串的copy/
mutableCopy
复杂化
·
2023-11-13 05:16
ios
objective-c
深拷贝浅拷贝要点笔记
深拷贝可变对象&容器【mutStrcopy】【mutaArrcopy】深拷贝【mutStrmutablecopy】【mutaArrmutablecopy】深拷贝总结:可变的都是深拷贝;不可变的,copy浅拷贝,
mutablecopy
1_6257
·
2023-11-06 19:31
浅谈对象的 copy 与
mutableCopy
方法的区别
不管是集合类对象(NSArray、NSDictionary、NSSet...之类的对象),还是非集合类对象(NSString,NSNumber...之类的对象),接收到copy和
mutableCopy
消息时
T_guo
·
2023-10-29 12:21
Object-C 基础知识
深复制(
mutableCopy
):赋值引用对象本身。
流浪的Guitar
·
2023-10-27 05:31
[ios开发] 将网络图片放在HXPhotoView中
解决方法://imageUrlArray是已知图片的网络地址数组NSMutableArray*assets=@[].
mutableCopy
;for(NSString*urlinimageUrlArray
星星点灯3008
·
2023-10-26 17:45
面试Copy
mutableCopy
1、property修饰关键字copy创建一个引用计数为1的对象,释放旧对象,然后赋值,此属性只对那些实现了NSCopying协议的对象类型有效。copy默认是复制该对象的不可变副本。2.为什么NSString用copy修饰而不用Strong修饰copy是复制了对象的一个不可变副本,如果用strong无法保证安全性,可能会被偷换掉。总结:对可变类型用strong修饰,对不可变类型用copy修饰。3
QG不吃鱼的猫
·
2023-10-24 09:34
copy、strong、
mutablecopy
copy和strong1:修饰mutableArra@property(nonatomic,strong)NSMutableArray*arrStrong;@property(nonatomic,copy)NSMutableArray*arrCopy;NSMutableArray不能用copy修饰,因为在set方法的时候会将array拷贝成不可变的。当后面对其进行操作的时候灰会造成系统崩溃2:修饰
忆痕无殇
·
2023-10-22 03:41
基本数据类型相关面试
的可变数组NSMutableArray*arr=[NSMutableArrayarrayWithObjects:@1,@2,@3,nil];NSMutableArray*arr=[@[@1,@2,@3]
mutableCopy
崇德兴仁
·
2023-10-18 20:11
iOS关于copy,
mutablecopy
;深拷贝,浅拷贝的浅见
首先我们先搞清楚深拷贝和浅拷贝的概念吧:深拷贝:内存地址的拷贝,重新开辟一块内存区域,和原来的内存区域不相关。浅拷贝:仅仅只是指针的拷贝,指向同一块内存空间。注意:copy出来的对象都是不可变对象。下面我们具体分析一下:1.copy的使用和理解首先我们要了解copy的意义是什么,其实copy方法的存在就是复制一份和原来互不影响的数据。了解到这个就是我们使用的前提。(1).对于不可变对象的copy是
mr_ios_zhang
·
2023-10-17 06:47
404,深拷贝和浅拷贝的区别(面试点:非集合类(NSString,NSNumber)结论:不可变进行copy是浅复制,
mutableCopy
是深复制,可变的copy,
mutableCopy
都是深...
OC中copy和
mutableCopy
的详细用法首先我们要先明白一个概念,什么是浅复制,单层深复制,完全复制(每一层都深复制)浅复制也就是所说的指针复制,并没有进行对象复制单层深复制,也就是我们经常说的深复制
枫叶1234
·
2023-10-15 23:16
copy与
mutableCopy
的理解?
copy与
mutablecopy
使用copy或
mutableCopy
方法可以创建一个对象的副本copy需要实现NSCoppying协议这些创建的是不可变副本(如NSString、NSArray、NSDictionary
充满活力的早晨
·
2023-10-09 22:49
iOS对象数组去重
用以下代码模拟原数据和新获取数据:NSMutableArray*origin_arr1=@[].
mutableCopy
;for(inti=0;i<1000;i++){Person*person=[[Personalloc
唐云T_yun
·
2023-10-05 23:28
对象数组去重
iOS
Objective-C NS对象 copy 方法总结
2.
mutableCopy
返回的是可变对象(mutableObject)例1:NSString*string=[NSStringstringWithString:@"ThisisCopyDemo."]
微笑惊世骇俗
·
2023-09-25 08:32
深度搜索( 数子排序)
计算纸牌在全部使用且不重复使用的情况下,有几种排序方式//纸牌数组(三张纸牌,未使用标记为0,可以根据数组中的位置,理解为1,2,3)self.cardArr=[@[@"0",@"0",@"0"]
mutableCopy
xing_xing
·
2023-09-25 00:28
iOS:重新认识Copy
Copy目的其实就是产生一个副本对象,副本对象跟源对象互相不影响修改源对象,不会影响副本对象修改副本对象,不会影响源对象再看iOS给我们提供了两个拷贝的方法:1.copy:不可变拷贝,产生不可变副本2.
mutableCopy
熊啊熊啊熊
·
2023-09-22 05:35
iOS引用计数
生成并持有对象:alloc/new/copy/
mutableCopy
&allocMyObject/newThatObject/copyThis/mutableCopyYourObject;持有对象:retain
Jacob6666
·
2023-09-21 16:33
iOS 深拷贝与浅拷贝
iOS拷贝iOS开发中,浅拷贝和深拷贝要更复杂一些,涉及到集合对象和非集合对象的copy与
mutableCopy
。
FieryDragon
·
2023-09-14 10:12
copy,
mutableCopy
对可变容器类型对象和不可变容器类型对象.array,mutableArray,dictionary,mutableDictionary.分别copy和
mutableCopy
时,有什么区别.像这种死的东西
dominghao
·
2023-09-09 05:22
Swift单例
staticletshared=CardUtil()/*重载init()方法,使其对外不可见,不可以在外部调用,防止在外部创建实例*/privateoverrideinit(){}/*重载copy(),
mutableCopy
吕建雄
·
2023-09-08 15:52
【iOS】属性关键字
文章目录前言一、深拷贝与浅拷贝1、OC的拷贝方式有哪些2.OC对象实现的copy和
mutableCopy
分别为浅拷贝还是深拷贝?
温柔何曾赋我
·
2023-09-03 06:43
ios
cocoa
macos
iOS的内存管理
,当引用计数减为0,OC对象就会销毁,释放其占用的内存空间调用retain会让OC对象的引用计数+1,调用release会让OC对象的引用计数-1内存管理的经验总结当调用alloc、new、copy、
mutableCopy
喜歡w
·
2023-08-23 10:32
探寻深浅拷贝
1.前言开发过程中常常需要拷贝属性、容器、模型,修改拷贝对象,是否会对原对象产生影响等,这就是copy与
mutableCopy
的区别2.copy与
mutableCopy
的官方解释copy=浅拷贝拷贝了对象的指针
CoderChou
·
2023-08-22 22:10
iOS进阶基础
copy和
mutableCopy
的区别?atomic和nonatomic的区别?什么是循环引用?weak和assign有什么不同?浅拷贝和深拷贝的区别?如何让自定义的对象具有拷贝功能?@s
小嘴冰凉别乱亲
·
2023-08-17 06:00
copy和
mutableCopy
copy和
mutableCopy
拷贝的目的:产生一个副本对象,跟源对象互不影响修改了源对象,不会影响副本对象修改了副本对象,不会影响源对象iOS提供了2个拷贝方法1.copy,不可变拷贝,产生不可变副本
东方诗空
·
2023-08-15 23:22
理解深浅拷贝
而是复制的对象和原对象都指向同一个地址深拷贝是真正的复制了一份,复制的对象指向了新的地址NSDictionary*dic=@{@"key1":@"1",@"key2":@"2",@"key3":@"3"};NSDictionary*dict=dic.
mutableCopy
coder袁
·
2023-08-14 18:23
iOS学习-如何缩进UILABEL的第二行
换行缩进,可采取以下方法,headIndent根据自己的需要设置NSMutableParagraphStyle*style=[[NSParagraphStyledefaultParagraphStyle]
mutableCopy
MrZWCui
·
2023-08-13 08:59
iOS基础
ios
学习
objective-c
xcode
iOS巅峰之限制输入特殊字符
-(void)viewDidLoad{self.specialStringArray=[@[]
mutableCopy
];NSString*string=@"~,¥,#,&,*,,《,》,(,),[,],
骑着猪狂飙
·
2023-08-04 09:35
iOS
特殊字符
TextField
【OC总结 属性关键字】
属性关键字的分类2.内存管理关键字2.1weak2.2assginweak和assgin的区别2.3strong2.4copy关键字copy关键字和strong的区别注意2.5多种copy模式:copy和
mutableCopy
Clearlove_Dianfen
·
2023-07-27 20:04
swift
ios
开发语言
objective-c
macos
iOS 深拷贝也浅拷贝
拷贝的目地是产生一个副本对象,跟源对象互不影响改变源对象不影响副本改变副本对象,不影响源对象iOS提供两个拷贝方法1.copy不可变拷贝,产生不可变副本2.
mutablecopy
可变拷贝,产生可变副本NSString
Q妹_
·
2023-07-24 07:29
【iOS】—— 属性关键字及weak关键字底层原理
strong,retain,copy)关键字weak关键字assignweak和assign的区别:关键字strong:关键字copy:copy与strong的区别(深拷贝浅拷贝):多种copy模式:copy和
mutableCopy
zxb10
·
2023-07-19 21:55
ios
cocoa
macos
objective-c
xcode
swift
iphone
iOS 深拷贝,浅拷贝与集合类的对象,深拷贝实现
二、总结1、对于不可变的非集合类的对象,copy是浅拷贝,
mutableCopy
是深拷贝。2、对于可变的非集合类的对象,copy和
mutableCopy
都是深拷贝。3
搬砖小工
·
2023-07-18 07:13
上一页
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
其他