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
NSCopying
ARC 原理
非自己持有的对象无法释放2.Objective-C方法alloc/new/copy/mutableCopy生成并持有对象retain方法持有对象release方法释放对象dealloc方法废弃对象其中copy方法是基于
NSCopying
hou_blog
·
2021-06-14 18:00
iOS
NSCopying
与 NSMutableCopying
NSCopying
:如果要调用一个对象的copy方法,这个对象必须遵循
NSCopying
的协议。
iOS_肖晨
·
2021-06-13 12:17
iOS面试基础
想让自己所写的对象具有拷贝功能,则需实现
NSCopying
协议。如果自定义的对象分为可变版本与不可变版本,那么就要同时实现
NSCopying
与NSMutableCopying协议。
Yealink
·
2021-06-05 11:34
对象创建的几种模式的对比和理解
主要涉及到深复制和浅复制的理解;对象在复制时,需要它所对应的类实现了
NSCopying
协议中定义的-(id)copyWithZone:(NSZone*)zone方法。
明若晴空
·
2021-05-18 21:52
绘图动画
CAAnimation层级结构CAAnimation层级结构协议:NSCoding,
NSCopying
,CAMediaTiming,CAAction(主要讲CAMediaTiming)CAMediaTiming
学而不思则罔思而不学则殆
·
2021-05-18 04:12
实现拷贝的方法
copy只会产生不可变的副本对象(比如NSString)mutableCopy只会产生可变的副本对象(比如NSMutableString)ios中并不是所有的对象都支持copy,mutableCopy,遵守
NSCopying
走道牙的人
·
2021-05-16 04:44
copy和mutableCopy
当然不是,而是需要让自定义类实现
NSCopying
协议,该协议只有一个方法:-(id)copyWithZone:(nullableNSZone*)zone;以前开发程序时,会把内存分成不同的“区”,而对象会创建在某个区里
guoguojianshu
·
2021-05-16 00:00
iOS 中对copy的探索
其实上面的例子很简单是因为系统已经已经处理了两个协议:
NSCopying
与NSMutableCopying,这两个协议到底有
CoderHG
·
2021-05-14 01:11
retain修饰对象使用copy方法
使用copy方法必须要满足
NSCopying
协议,但为什么retain修饰的对象在Xcode下同样可以使用copy方法?
那绒绒雪花
·
2021-05-10 19:37
高效编写代码的方法(十八):
NSCopying
协议
这样做的必要条件是该对象遵守
NSCopying
协议。
蜂猴
·
2021-05-06 10:01
iOS深浅拷贝
引言在对于自定义的对象支持copy功能,也就是我们要给自定义的对象发送copymessage,那我们就要手动实现
NSCopying
协议。
骁驰
·
2021-05-05 13:40
iOS深浅拷贝
条件iOS中并不是所有对象都支持Copy和MutableCopy,遵守
NSCopying
协议的类可以发送Copy消息,遵循MutableCopying协议的类可以发送MutableCopy消息。
AcmenL
·
2021-04-30 11:30
NSCopying
协议
NSCopying
协议如果想令自己的类支持拷贝操作,那就要实现
NSCopying
协议。
大肠杆君
·
2021-04-23 08:41
iOS中的浅拷贝和深拷贝
拷贝协议在iOS开发中,只有实现了
NSCopying
|NSMutableCopy协议的对象才支持copy|mutableCopy操作,发送copy消息实际上是调用协议中的copyWithZone:方法,
Gintok
·
2021-04-23 07:11
OC对象复制:3-自定义对象复制
对于自定义对象的复制,首先要保证在类的定义中遵守
NSCopying
协议,然后实现copyWithZone:方法,对于类中定义的属性也需要综合考虑其定义中有关内存管理的特性(strong/weak/copy
晨love静
·
2021-04-22 11:45
iOS面试题:如何让自己的类用 copy 修饰符?
想让自己所写的对象具有拷贝功能,则需实现
NSCopying
协议。如果自定义的对象分为可变版本与不可变版本,那么就要同时实现
NSCopying
与NSMutableCopying协议。
iOS猿_员
·
2020-10-11 06:47
单例模式
基本概念什么是单例模式单例模式即一个类的对象为唯一的一个实例对象,内存地址相同2.单例模式的简单实现自定义QLPlayer类,使其成为单例遵守苹果的规范,单例一般会提供sharedXXX或者defaultXXX方法为实现copy和mutableCopy方法,遵守
NSCopying
himyfairy
·
2020-10-10 17:03
NSMutableDictionary 的坑
aKeyNSMutableDictionary独有的,key,object都不能为nil,否则会抛出NSInvalidArgumentException异常,导致crash注意,key可以为任意实现了
NSCopying
VinZZZZ
·
2020-09-23 11:45
黑马程序员——Foundation框架
——-Foundation类层次的根是NSObject类,它(和NSObject及
NSCopying
协议一起)定义了基本的对象属性和行为。
影之倒影
·
2020-09-16 21:11
为什么用copy for NSString属性?
事实上这适用于任何不可变类,符合
NSCopying
协议像NSNumberNSArray,NSSet等等。所有我提到的这些类也有一个可变的版本。
Dwyane_Coding
·
2020-09-16 04:31
iOS经验之谈
AFNetworking 知识点1--
NSCopying
NSMutableCopying
1.
NSCopying
————>-(id)copy;
NSCopying
是一个与对象拷贝有关的协议。如果想让一个类的对象支持拷贝,就需要让该类实现
NSCopying
协议。
dijiang9807
·
2020-09-15 00:48
ios&object-c深浅拷贝解析
一.对象的深浅拷贝对象要实现拷贝就要实现
NSCopying
或者NSMutableCoping协议,即实现下面两个函数之一-(id)copyWithZone:(nullableNSZone*)zone-(
finnfu
·
2020-09-13 05:55
ios
NSCoding、NSSecureCoding、
NSCopying
NSCoding存与取NSCoding是把数据存储在iOS和MacOS上的一种极其简单和方便的方式,它把模型对象直接转变成一个文件,然后再把这个文件重新加载到内存里,并不需要任何文件解析和序列化的逻辑。如果要把对象保存到一个数据文件中(假设这个对象实现了NSCoding协议),你可以这样做咯://存到本地Book*book=[[Bookalloc]init];[NSKeyedArchiverarc
踏云小子
·
2020-08-24 15:26
NSCopying
协议
先来看一段代码NSMutableArray*arr1=[[NSMutableArrayalloc]initWithObjects:@1,@2,@3,nil];NSMutableArray*arr2=arr1;[arr1removeObjectAtIndex:0];在删除arr1第一个元素的同时,arr2的第一个元素也被删除了,这很好理解,因为两个对象都指向同一个地址如果想操作arr1的同时不影响到
j24129114
·
2020-08-23 23:24
iOS -- 委托协议 (13)
若想令自己缩写的对象具有拷贝功能,则需要实现
NSCopying
协议,如果自定义的对象分为可变版本与不可变版本,那么就要同时实现
NSCopying
协议和NSMutableCopying协议复制对象是需要决定采用浅拷贝还是深拷贝
dingzhijie
·
2020-08-23 11:16
iOS深拷贝和浅拷贝
总结对象的拷贝对对象进行拷贝,通过调用copy或mutableCopy方法来实现:调用copy方法返回的对象为不可变对象,需要实现
NSCopying
协议;调用mutableCopy方法返回的对象为可变对象
LeverTsui
·
2020-08-23 05:58
关于协议:
NSCopying
和NSMutableCopying
关于协议:
NSCopying
和NSMutableCopying协议:@protocolNSCopying-(id)copyWithZone:(nullableNSZone*)zone;@protocolNSMutableCopying
鹤九霄
·
2020-08-19 23:48
随笔
Objective-c之
NSCopying
copy的原理:执行协议,类中必须实现copyWithZone:方法响应的copy消息。copy消息将发送copyWithZone:这个消息给你的类,它的参数是nil。copyWithZone:返回一个不可改变的copy*MyPoint.h*/#import@interfaceMyPoint:NSObject//继承超类{intx;inty;};//set方法-(void)setMyPoint:(
like7xiaoben
·
2020-08-17 23:52
Objective-C
interface
优化
c
学习(4)
若想令自己所写的对象具有拷贝功能,则需实现
NSCopying
协议。如果自定义的对象分为可变版本与不可变版本,那么就要同时实现
NSCopying
与NSMutableCopying协议。
丁棒儿
·
2020-08-17 20:38
招聘靠谱程序员系列:5 如何让自己的类用 copy 修饰符?如何重写带 copy 关键字的 setter?
答:1)、让自己的类可以使用copy修饰符的步骤:a)、让自己的类遵循
NSCopying
协议b)、实现
NSCopying
协议中必须实现的代理方法:-(id)copyWithZone:(NSZone*)zone
SuAdrenine
·
2020-08-17 18:48
招聘靠谱程序员
招聘靠谱程序员系列:3 怎么用 copy 关键字?
答:1)、一般对于那些遵循
NSCopying
协议的类才能使用copy,例如针对那些有不可变类型和可变类型的类,NSString,NSArray与之对应的是NSMutableString,NSMutableArray
SuAdrenine
·
2020-08-17 18:48
招聘靠谱程序员
NSCopying
简析
NSCopying
简析用到
NSCopying
的时候并不多,但还是有必要知道最基本的用途,比方说数组的拷贝操作,需要注意的是,数组的拷贝操作并不是执行了copy方法,而是需要执行initWithArray
weixin_34055787
·
2020-08-07 20:47
[Swift 开发]Xcode多行文本输入和编辑
例如有这么一个类,要实现
NSCopying
协议classClassA:
NSCopying
{requiredinit(){}varmoneys:String!
文件夹_IOS
·
2020-08-04 01:58
Swift
SDWebImage学习笔记之NSMapTable
NSDictionary/NSMutableArray浅析我们在使用NSDictionary/NSMutableArray时,通常会使用NSString对象作为key,因为key必须遵循
NSCopying
Mr杰杰
·
2020-07-30 16:50
六.对象相等性判断和
NSCopying
协议
1.对象等同性NSObject协议判断等同性的两个方法(当且仅当支持值完全相同,两个对象才完全相等)@protocolNSObject(BOOL)isEqual:(id)object;@property(readonly)NSUIntegerhash;//(对象相等hash值相等,反之不一定;hash一般用作哈希码索引,用在Array,Dictionary,Set集合中)1.1一般自定义对象判断相
wangyu2488
·
2020-07-30 06:56
Objective-C基础学习之自定义的类实现copy操作
1.自定义类实现copy操作让类遵守
NSCopying
协议实现copyWithZone:方法,在该方法中返回一个对象的副本即可。
WenJim
·
2020-07-28 18:16
面试基础问题
(1)如何令自己所写的对象具备拷贝功能实现
NSCopying
,NSMtableCopying协议并结合runtime的方法实现赋值-(instance)copyWithZone:(NSZone*)zone
Mae_2015
·
2020-07-14 14:54
OC
iOS
OC
如何让自己的类用 copy 修饰符?如何重写带 copy 关键字的 setter
若想令自己所写的对象具有拷贝功能,则需实现
NSCopying
协议。如果自定义的对象分为可变版本与不可变版本,那么就要同时实现
NSCopying
与NSMutableCopying协议。
PinkJoker
·
2020-07-13 01:15
深copy和浅copy
在iOS中并不是所有的对象都支持copy,mutableCopy,遵守
NSCopying
协议的类可以发送copy消息,遵守NSMutableCopying协议的类才可以发送mutableCopy消息。
y2015
·
2020-07-10 22:39
[XXX copyWithZone:]: unrecognized selector sent to instance
出现的copyWithZone的原因其实就是XXX没有实现NSCoding协议,
NSCopying
是一个与对象拷贝有关的协议。
kangxx
·
2020-07-10 05:59
【OC梳理】Copy、KVC、KVO
自定义的类如果要深拷贝,需要遵循
NSCopying
,NSMutableCopying协议,在协议方法中实现copy相关方法。数组的深拷贝,也需要自己将所有对象拷贝一份再添加。
忠橙_g
·
2020-07-08 18:00
单例设计模式
单例设计模式单例设计模式:让类的对象称为系统中唯一的实例想要实现单例的类,必须遵守
NSCopying
和NSMutableCopying协议重写allocWithZone:方法重写copyWithZone
Coder007
·
2020-07-08 02:27
22: 理解
NSCopying
协议
1.
NSCopying
协议若想令自定义对象具有拷贝功能,则需要实现
NSCopying
协议实现copyWithZone方法方法中应该用全能初始化方法,来初始化待拷贝的对象//.h@interfacePerson
KKLinJJ
·
2020-07-07 17:48
Property copy
概念Property修饰关键字copy创建一个引用计数为1的一个对象,释放旧对象,然后赋值,此属性只对那些实行了
NSCopying
协议的对象类型有效。copy方法默认是复制该对象的不可变副本。
struggle3g
·
2020-07-07 17:38
iOS面试题02-内存管理(★★★)
创建一个类的类工厂方法,当且仅当这个类的实例为nil时生成一个该类的实例实现
NScopying
协议,覆盖allocWithZone:方法,
八级大狂风AM
·
2020-07-06 10:27
copy, retain, assign , readonly , readwrite,strong,weak,nonatomic整理
拷贝工作由copy方法执行,此属性只对那些实行了
NSCopying
协议的对象类型有效。更深入的讨论,请参考“复制”部分。
weixin_33881050
·
2020-07-05 23:00
NSCache的一些基本使用
(键不需要实现
NSCopying
协议)。NSCache的属性以及方法介绍:@propertyNSUIntegert
简书的王布斯
·
2020-07-04 08:20
NSCache
(键不需要实现
NSCopying
协议)。NSCache的属性以及方法介绍:@propertyNSUIntegert
橙娃
·
2020-07-02 11:29
iOS copy
Copying在iOS中有很多概念,例如浅拷贝与深拷贝、copy与mutableCopy、
NSCopying
协议,一直想彻底搞明白这些概念,刨根问底不搞懂不罢休嘛。
jks456
·
2020-07-02 06:56
iOS
NSCache
(键不需要实现
NSCopying
协议)。NSCache的属性以及方法介绍:@propertyNSUIntegert
chunqingtai2922
·
2020-07-01 20:31
上一页
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
其他