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
浅拷贝和深拷贝
对浅拷贝和深拷贝的理解 浅拷贝 不是深拷贝的拷贝都是浅拷贝 深拷贝 如果想使用copy则需要遵循NSCopying协议,如果是想使用
mutableCopy
·
2015-10-21 11:20
深拷贝
IOS开发之深拷贝与浅拷贝(
mutableCopy
与Copy)详解
copy与retain的区别: copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的
·
2015-10-21 11:01
table
IOS开发之深拷贝与浅拷贝(
mutableCopy
与Copy)详解
(今天编码时遇到深拷贝与浅拷贝的问题,网上找到这篇文章,转载下 by:yangchen) 阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教: copy与retain的区别: copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计
·
2015-10-21 11:07
table
深拷贝和浅拷贝
调用copy方法来拷贝不可变对象,或者调用
mutableCopy
方法拷贝可变对象时,为新对象分配了内存空间,并且将对象数组中单个元素分别复制到新对象数组元素中。
HDFQQ188816190
·
2015-10-16 12:00
Objective-C内存管理详解——对象所有权
做了以下某个动作时,它就拥有了对一个对象的所有权(ownership).(1)如果创建或者复制某个对象时,则拥有了该对象的所有权:alloc,allocWithZone,copy,copyWithZone,
mutableCopy
CHENYUFENG1991
·
2015-10-13 17:00
Objective-C
OC基础16:复制对象
Foundation类实现了两个复制的方法:copy和
mutableCopy
。copy复制出来的是一个不可变的副本,
mutableCopy
复制出来的是一个可变的副本。
杨淳引
·
2015-10-08 17:00
objective-c复制
copy和
mutableCopy
方法 copy方法总是返回对象的不可修改的副本,即使对象本身是可以修改的。
qq909157370
·
2015-10-06 13:00
Objective-C
Copy(浅拷贝)、
MutableCopy
(深拷贝)
对于
MutableCopy
DuYangLu
·
2015-09-28 17:38
零零总总
IOS开发之深拷贝与浅拷贝(
mutableCopy
与Copy)详解
阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教:copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内
game3108
·
2015-09-21 22:00
<二>Copy和
mutableCopy
——iOS开发的疑惑
关于copy和
mutableCopy
的内容多了一些,所以分开两部分写了,上一篇写到的是非容器类的copy和
mutableCopy
,这篇主要看容器类的copy和
mutableCopy
。
fjienigui
·
2015-09-21 11:00
copy
ios开发
<一>Copy和
mutableCopy
——iOS开发的疑惑
一、问题 我是看着copy和
mutableCopy
然后糊涂了,不
fjienigui
·
2015-09-18 11:00
Objective-C
copy
ios开发
mutableCopy
iOS 深拷贝与浅拷贝 copy/
mutableCopy
浅拷贝:拷贝容易本身,返回一个对象,指向相同的内存地址.深层复制:拷贝容器本身,返回一个对象,指向不同的内存地址.例如NSArray、NSDictionary,它们已经实现了上面两个协议。对于它们来说,规则很简单,obj2=[obj1copy]返回的必然是一个不可变对象,无论obj1是可变对象还是不可变对象。如果obj1是一个不可变对象,那么它们指向同一个对象,也是上一条我提到过的。obj2=[o
CoderShmily
·
2015-09-12 15:46
OC语言-08-深拷贝与浅拷贝详解(示例)
概述拷贝:复制一个与源对象内容相同的对象实现拷贝,需要遵守以下两个协议NSCopyingNSMutableCopying拷贝返回对象的种类可变,
mutableCopy
消息返回的对象不可变,copy消息返回的对象拷贝的种类浅拷贝
世俗孤岛
·
2015-09-12 09:00
Copy
MutableCopy
阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教:copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容
gongxiao03
·
2015-09-10 09:00
iOS开发之Copy &
MutableCopy
及深复制 & 浅复制
1、使用copy或
mutableCopy
方法可以创建一个对象的副本。
李峰峰
·
2015-08-31 20:00
Swift学习笔记 - 字符串
2.可变字符串Objective-C:NSMutableString*string2=[NSMutableStringnew];NSMutableString*string3=[@""
mutableCopy
weixin_33836874
·
2015-08-28 16:00
swift
移动开发
Objective-C中copy的使用(深拷贝、浅拷贝详解)
摘要 在Objective-C中,一个对象可以调用copy或
mutableCopy
方法来创建一个副本对象,本文着重讲解如何正确使用copy的功能. 首先,什么是copy?
hongfengkt
·
2015-08-14 14:00
IOS开发之深拷贝与浅拷贝(
mutableCopy
与Copy)详解
copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retain值+1也就是说,retain 是指针拷贝,copy
神补刀
·
2015-08-06 15:00
IOS 中copy 分析
copy 有 copy 和
mutableCopy
string 有 NSString NSMutableString 对应NSString 浅复制代码如下: NSString
hufeng
·
2015-07-30 12:00
iOS中浅拷贝与深拷贝
系统的非容器类对象 对于系统的非容器类对象,我们可以认为,如果对一不可变对象复制,copy是指针复制(浅拷贝)和
mutableCopy
就是对象复制(
wishesbest
·
2015-07-27 15:00
ios
关于copy和
mutableCopy
方法
OC中创建对象副本的方法有copy和
mutableCopy
,一个对象在调用copy方法时需要先实现NSCopying协议,通过此方法创建的是不可变的副本
·
2015-07-22 10:00
table
Copy,
mutableCopy
和retain的区别的小理解
之前一直搞不懂Copy,
mutableCopy
,retain的区别,今天小小的研究了一下,所以在这里记录一下。首先先说明两个定义1.浅拷贝:拷贝引用对象的指针。
HarryLi12
·
2015-07-21 22:11
Copy 与
MutableCopy
的区别
@"origion"; NSString *stringCopy = [string copy]; NSMutableString *stringMCopy = [string
mutableCopy
·
2015-07-15 09:00
table
Mr.Cao 提出的百度面试题,以及自己从网上找的答案
AnswerFromAston:当给这个属性设置值的时候,会调用set方法,使用copy关键字修饰的属性的set方法有这句代码:_array=[arraycopy];此时会报错,因为copy返回的是不可变的内容,可变内容需要
mutableCopy
Aston丶L
·
2015-07-07 15:00
IOS开发之深拷贝与浅拷贝(
mutableCopy
与Copy)详解
当然在ios中并不是所有的对象都支持copy,
mutableCopy
,遵守NSCopying协议的类可以发送copy消息,遵守NSMutable
脑残程序猿
·
2015-06-26 19:00
IOS学习笔记1
5、copy产生的副本是不可变的,
mutableCopy
产生的副本是可变的。 1、#import不会引起交叉编译,#include会
寻不了
·
2015-06-07 10:00
数组的字典键值排序
NSUserDefaults*def=[NSUserDefaultsstandardUserDefaults]; NSMutableArray*arr=[[defobjectForKey:@"shopArr"]
mutableCopy
qq_27074387
·
2015-05-26 13:00
经常看到用[@[]
mutableCopy
]创建NSMutableArray,但未必好
Thefollowingshouldbeavoided:NSMutableArray *aMutableArray = [@[]
mutableCopy
];Theproblemswiththepreviousnotationarebothofefficiencyandreadability.Ontheefficiencyside
yoyoso
·
2015-05-26 11:00
ios开发——NSCopying与NSMutableCopying协议
协议 不是所有的对象都支持copy和
mutableCopy
,一般自定义的类需要继承NSCopying和NSMutableCopying协议,并对协议中的方法进行实现才满足使用条件。
happyrabbit456
·
2015-05-21 18:00
复制对象(二)
协议和属性的copy特性
如果要用copy或
mutableCopy
方法复制自己定义的类对象,那么该类必须要实现或协议。
happyrabbit456
·
2015-05-21 18:00
复制对象(一)copy和
mutableCopy
方法
通过
mutableCopy
方法可以创建可变对象或不可变对象的可变副本,对于可变副本其对象是可变的。复制分为浅复制和深复制两种:浅复制只是复制指向对象的指针,并没有复制对象的具体内容。
happyrabbit456
·
2015-05-21 18:00
UIString排序
排序只适用于NSStringNSMutableArray*ary=[@[]
mutableCopy
]; inti=10; while(i>=0){ i--; [aryaddObject
心理委员103
·
2015-05-17 14:41
UI
字符串排序
iOS中将汉字转换成拼音
NSString*_name=@“你么好”;NSMutableString *pinyin =[_name
mutableCopy
]; //转换成拼音 CFStringTransform((
s133315202
·
2015-05-11 10:00
汉字
拼音
Copy和
MutableCopy
理论上说Copy实现的是浅拷贝:retain当前对象的指针,retainCount+1;
mutableCopy
实现的是深拷贝:创建新的内存空间并返回地址,retainCount=1;个人猜测,之所以这么说因为系统的
GrowingGiant
·
2015-05-06 21:00
copy
mutableCopy
mutating method sent to immutable object
mutatingmethodsenttoimmutableobject'解决方法:错误:NSMutableDictionary*d =[[[NSUserDefaults standardUserDefaults] objectForKey:@"xxxx"]
mutableCopy
夕阳_jhe
·
2015-05-02 16:00
IOS-Foundation-Copy
1.基本概念:深拷贝&浅拷贝深拷贝: (拷贝内容--新对象)浅拷贝: (拷贝指针--同一份对象)MutableString的copy,MutableString的
mutableCopy
,string的
mutableCopy
sinat_27706697
·
2015-04-26 09:00
IOS深浅拷贝的深入分析
Cocoa/Conceptual/Collections/Articles/Copying.html最近用CoreData做数据管理,Fetch到NSArray类型的结果数组,为了能够进行增、删、改,我把它
MutableCopy
tangaowen
·
2015-04-23 14:00
ObjectC 浅拷贝 深拷贝
http://blog.sina.com.cn/s/blog_69bbe4550101lo6j.html不可变对象的copymutableCopy都是浅拷贝,retain对象+1,可变对象的copy或
mutableCopy
never7c
·
2015-04-17 18:00
猫猫整理问题之:copy,对象自定义copy 什么是property
viewmode=contentscopycopy的正目的copy目的:建立一个副本,彼此修改,各不干扰Copy(不可变)和
MutableCopy
(可变)针对Foundation框架的数据类型。
u013357243
·
2015-04-10 20:00
ios
数据类型
property
NSMutableArray
自定义copy
retain、copy、和
mutableCopy
通过实例深入了解它们之间的区别
// NSString*string=@"origion";//此时所有的retaincount都为-1,retain和release操作都没有效用// NSString*string=[NSStringstringWithFormat:@"%@",@"origion"];//静态方法。创建对象,内存由系统负责回收 NSString*string=[[NSStringalloc]initWi
木木情深
·
2015-04-09 15:00
ios
copy
retain
mutableCopy
IOS中复制对象的用法及深拷贝和浅拷贝详解
NSNumber、NSString、NSArray、NSDictionary、NSMutableArray、NSMutableDictionay、NSMutableString,copy产生的对象时不可变的,
mutableCopy
x32sky
·
2015-04-06 20:00
OC内存管理模型
MRC:ManualRetain-Release手动持有释放,OC本身的引用计数alloc/new/copy/
mutablecopy
release/autorelease。2.
Sam-Cen
·
2015-03-13 22:01
Object-C
内存管理
OC内存管理模型
MRC:ManualRetain-Release手动持有释放,OC本身的引用计数alloc/new/copy/
mutablecopy
release/autorelease。2.
Blues1021
·
2015-03-13 22:00
iOS报错[__NSArrayI removeObjectAtIndex:]: unrecognized selector sent to instance
.]; dbArray=[arraymutableCopy]; 如果将
mutableCopy
换成copy就会报以上错误或者[__NSArrayIaddObjectAtIndex:]:unrecog
soindy
·
2015-03-02 23:00
ios
ios
error
NSMutableArray 使用replaceObjectAtIndex: withObject:时出错!!!
withObject:时出错,提示“-[__NSCFArrayremoveObjectAtIndex:]:mutatingmethodsenttoimmutableobject”解决方法:建议在所有程序生成的数组里加上
mutableCopy
IZEROLEE
·
2015-02-11 11:40
出错
NSMutableArray
Obj-C的copy
iOS中如果想复制一个对象可以使用copy成员方法或者
mutablecopy
方法,这两个方法是NSObject类的成员方法。这两个方法在使用中是有所区别的。
Lambda8421
·
2015-01-30 09:00
Foundation Framework
(required);返回自我描述; 2,-(id)copy 无实现 需自己去实现 3,-(id)
mutableCopy
无实现 需自
库鲁卡
·
2015-01-28 15:00
深入理解 retain,copy,
mutableCopy
一,retain和copy的区别:众所周知,成员属性,retain修饰,引用计数加1,copy修饰,重新开辟内存复制对象。在官方SDK中,NSString属性都是copy,而不是retain。这么做的原因就是,如果赋值的是一个NSMutableString类型的变量,那么当你在外部修改值时,你的属性值也跟着改变了。例1:@property(nonatomic,retain)NSString*str
jiajiayouba
·
2015-01-07 17:00
copy
retain
mutableCopy
高效的把NSMutableArray变成NSArray
高效的把NSMutableArray变成NSArray我们在方法内部可能会用NSMutableArray,但是返回的时候希望其他人不去改我们的ArrayNSMutableArray*array1=[@[]
mutableCopy
uxyheaven
·
2015-01-07 01:00
object
Objective-C
NSMutableArray
NSArray
NSCopying
2.Foundation类已经遵守了和协议,即实现了copy和
mutableCopy
方法,因此Foundation对象可以使用这些方法创建对象的副本或可变副本@protocolNSCopying-(id
小春0618
·
2014-12-26 16:00
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他