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
【Effective Objective - C 2.0】——读书笔记(三)
用前缀避免命名空间冲突十六、提供全能初始化方法十七、实现description方法十八、尽量使用不可变对象十九、使用清晰而协调的命名方式二十、为私有方法名加前缀二十一、理解Objective-C错误模型二十二、理解
NSCopying
温柔何曾赋我
·
2024-02-12 10:38
c语言
开发语言
总结深拷贝浅拷贝的一些问题
遵守
NSCopying
协议的类可以发送copy消息,遵守NSMutableCopying协议的类才可以发送mutablecopy消息。
GaryHuang
·
2024-02-09 02:17
iOS学习之彻底搞清楚copy和mutableCopy
在Objective-C中,对象要使用copy和mutableCopy,需要分别实现
NSCopying
协议和NSMutableCop
北你妹的风
·
2024-02-05 21:10
Effective oc 2.0 第三章学习--接口与API设计
description方法要点尽量使用不可变对象要点使用清晰协调的命名方式方法命名类与协议命名要点为私有方法名加前缀要点理解Objective-C错误模型NSError对象封装的三条信息:NSError用法要点理解
NSCopying
菜的不敢吱声
·
2024-01-29 18:26
学习
java
数据结构
Effective Objective-C 2.0学习记录(四)
全能初始化方法”17.实现description方法debugDescription:18.尽量使用不可变对象19.使用清晰而协调的命名方式类与协议的命名20.为私有方法名加前缀21.理解OC错误模型22.理解
NSCopying
Zdsey
·
2024-01-17 00:20
objective-c
学习
cocoa
NSCopying
协议
如果想让一个类的对象支持拷贝,就需要让该类实现
NSCopying
协议。
NSCopying
协议中的声明的方法只有一个-(id)copyWithZone:(NSZone*)zone。
爱运动爱学习
·
2023-12-19 20:23
解决 Cannot initialize a parameter of type 'id<
NSCopying
> _Nonnull' with an rvalue of type 'Class'
Cannotinitializeaparameteroftype'id_Nonnull'withanrvalueoftype'Class'post_installdo|installer|installer.pods_project.build_configurations.eachdo|config|config.build_settings["EXCLUDED_ARCHS[sdk=iphone
秋叶红90
·
2023-12-06 13:06
iOS的
NSCopying
协议
若想令自己所写的对象具有拷贝功能,则需实现
NSCopying
协议。如果自定义的对象分为可变版本与不可变版本,那么就要同时实现
NSCopying
与NSMutableCopying协议。
记忆的北极
·
2023-11-30 13:38
面试Copy mutableCopy
1、property修饰关键字copy创建一个引用计数为1的对象,释放旧对象,然后赋值,此属性只对那些实现了
NSCopying
协议的对象类型有效。copy默认是复制该对象的不可变副本。
QG不吃鱼的猫
·
2023-10-24 09:34
如何让自己的类具有copy修饰符,如何重写带copy关键字的setter
若想令自己的类具有拷贝功能,则需实现
NSCopying
协议,如果自定义的对象分为可变版本与不可变版本的话,那就要同时实现
NSCopying
与NSMutableCopying协议具体步骤1声明该类遵从
NSCopying
小程故事多又多
·
2023-09-15 23:29
iOS 基础面试题2018
nonatomic,retain)NSString*name,写一个setter方法用于完成@property(nonatomic,copy)NSString*name.若想令自己所写的对象具有拷贝功能,则需实现
NSCopying
赫子丰
·
2023-09-11 23:10
NSCache-最佳的缓存方式
唯一的不同之处是键对象不会像NSMutableDictionary中那样被复制,这实际上是它的一个优点(键不需要实现
NSCopying
协议)。
CB7D
·
2023-08-16 14:53
iOS runtime实现自定义model的copy赋值
解决方案一:1、在传值的地方这样写2、然后需要让model遵守
NSCopying
,NSMutableCopying协议(不然会崩溃),重写copyWithZone和mutableCopyWithZone
恶棍01
·
2023-08-09 07:19
在xcode12.5.1上FBClassStrongLayout 编译时报错,Cannot initialize a parameter of type 'id<
NSCopying
> _Nonn...
在xcode12.5.1上FBClassStrongLayout编译时报错Cannotinitializeaparameteroftype'id_Nonnull'withanrvalueoftype'Class'解决方法(亲测有效):在podfile文件最后一行加入下面代码,然后在podinstall一下,重新编译即可。post_installdo|installer|##FixforXCode1
song91425
·
2023-08-04 05:34
源码阅读笔记NSCache
commit43d94d7on25Jan的NSCache版本从源码看本质NSCache可以用内存缓存对象(比如常见的图片),相比于NSMutableDictionary,使用NSCache会有以下特点:线程安全KeyType不需要实现
NSCopying
__huangkun__
·
2023-07-31 11:21
iOS如何让自己写的对象具有拷贝属性
如何让自己写的对象具有拷贝属性1、对象要满足
NSCopying
协议@interfacePerson:NSObject@property(nonatomic,strong)NSString*name;@property
小篆风
·
2023-07-21 23:48
第22条:理解
NSCopying
协议
使某个类支持拷贝功能,只需声明该类遵从
NSCopying
协议,并且实现copyWithZone方法即可。-(id)copyWithZone:(NSZone*)zone注意:为何需要NSZone?
MrSYLong
·
2023-07-20 08:01
OC中的copy
copy到堆上堆block被copy修饰,不会开辟新的内存,类似浅copycopy/mutableCopy方法的调用所有继承NSObject的对象都可调用,但是由于NSObject中只有声明,没有实现
NSCopying
黑夜中的星辰
·
2023-06-15 21:42
自定义类实现copy
1.自定义的类能够被copy只需要遵守
NSCopying
协议2.实现协议中的copyWithZone方法3.在协议额的方法中创建一个副本对象,然后将当前对象的值赋值给副本对象既可typedefvoid(
孤独_行者
·
2023-06-15 02:18
关于
NSCopying
协议,深拷贝,浅拷贝
1.想让一个类实现copy方法就要遵循
NSCopying
协议如果想让类实现copy方法,就要遵循
NSCopying
协议,同时重写这个协议的唯一一个方法copyWithZone方法。
8fe8946fa366
·
2023-06-14 01:56
OC 自定义类实现 copy
想让自定义的类具备拷贝功能,则需实现
NSCopying
协议.如果自定义的对象分为可变版本与不可变版本,那么就要同时实现
NSCopying
与NSMutableCopying协议具体步骤:1.需声明该类遵从
CaptainRoy
·
2023-04-21 20:21
如何实现数组的深拷贝
在iOS中并不是所有对象都支持copy和mutableCopy,遵循
NSCopying
协议的对象可以发送copy消息,遵循NSMutableCopying协议的对象可以发送muta
深度码农患者
·
2023-04-14 00:56
52个有效方法(22) - 理解
NSCopying
协议
NSCopying
协议若想令自己所写的对象具有拷贝功能,则需要实现
NSCopying
协议。
SkyMing一C
·
2023-04-10 08:28
2021年3月iOS面试题
让对象遵守
NSCopying
协议,实现copyWithZoon方法。如果对象有可变版本,则要遵守NSMutableCopying协议,实现MutableCopyWithZoon这个方法。
monkey姜啦
·
2023-04-08 11:50
升级Xcode12.5 DoraemonKit 编译Error:Cannot initialize a parameter of type 'id<
NSCopying
> _Nonnull co...
FBRetainCycleDetector编译报错:Cannotinitializeaparameteroftype'id_Nonnull'withanrvalueoftype'Class'解决方案:Podfile文件中添加以下内容:post_installdo|installer|find_and_replace("Pods/FBRetainCycleDetector/FBRetainCycle
智能老树皮
·
2023-04-03 01:24
春招iOS面试总结(百度)
在项目中的运用,然后对比MVVM设计模式6.堆和栈的区别,工程项目中的哪些数据是储存在堆哪些在栈中7.iOS中的
NSCopying
协议,copy,MutableCopy的区别8.解
文博同学
·
2023-04-02 05:29
NSDictionary实现原理
NSDictionary是基于key-value方式,把key映射到一个hash表中实现的key需要支持
NSCopying
协议,实际上不支持也可以作为key,但在swift中就必须要支持,支持
NSCopying
庄msia
·
2023-04-01 06:53
copyWithZone
草莓味辣妹关注2018.08.2719:54*字数533阅读979评论2喜欢0copyWithZonecopyWithZone是
NSCopying
协议的方法,只有实现了copyWithZone方法的对象才能够进行
小小小Lucky
·
2023-03-29 15:10
升级xcode12.5后报错 cannot initialize a parameter of type 'is<
NSCopying
>_Nonnull' with an rvalue of ty...
12经过多次查找,终于找到了解决的办法直接在Podfile添加以下代码:post_installdo|installer|##FixforXCode12.5find_and_replace("Pods/FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm","layoutCache[cur
Cathy范
·
2023-03-19 10:02
Xcode13.0 FBRetainCycleDetector错误 Cannot initialize a parameter of type 'id<
NSCopying
> _Nonnull' ...
参考:https://github.com/facebook/FBRetainCycleDetector/issues/115网上搜索资料找到解决方案:修改podfile文件为:#指明依赖库的来源地址source'https://github.com/CocoaPods/Specs.git'#说明平台是ios,版本是10.0platform:ios,'10.0'#忽略引入库的所有警告(强迫症者的福
路漫漫其修远兮Wzt
·
2023-03-19 02:54
Copy & MutableCopy
copy&mutableCopy介绍 copy和mutableCopy,深浅拷贝,在OC里面是两个协议方法
NSCopying
和NSMutableCopying,分别对应的方法如下:@protocolNSCopying
VenpleD
·
2023-03-13 10:27
IOS 如何令自己所写的对象具有拷贝功能?
如果想让自己的类具备copy方法,并返回不可边类型,必须遵循
nscopying
协议,并且实现-(id)copyWithZone:(NSZone*)zone如果让自己的类具备mutableCopy方法,并且放回可变类型
小小鱼类
·
2023-03-12 18:58
iOS自定义对象Copy和mutableCopy
默认Foundation框架NSString、NSDictionary、NSArray类都可以调用copy和mutableCopy实现拷贝原因是因为这些类遵守了
NSCopying
,NSMutableCopying
CoderHong
·
2023-03-09 13:34
Swift String 报错。
Argumenttype'String'doesnotconformtoexpectedtype'
NSCopying
'Argumenttype'String'doesnotconformtoexpectedtype'NSSecureCoding'String
_10_01_
·
2023-02-16 22:41
理解
NSCopying
协议
1.哪些具体的代码用到了
NSCopying
协议呢?
WhistleCai
·
2023-02-06 16:34
iOS runtime实现自定义model的copy赋值
解决方案一:1、在传值的地方这样写2、然后需要让model遵守
NSCopying
,NSMutableCopying协议(不然会崩溃),重写copyWithZone和mutableCopyWithZone
wg刚
·
2023-02-04 17:27
深拷贝与浅拷贝区别
浅拷贝:浅拷贝是指针拷贝,对一个实现
NSCopying
协议的对象进行浅拷贝,会创建一个新的指针来指向原始对象。
boboliu123
·
2023-02-04 09:13
原型模式
使用情况1.类之间差异小,个别属性的不同2.要实例化的类是在运行时决定的实现浅复制,深复制浅复制,只复制指针,指针指向的内存地址一样深复制,复制指针和指针指向的对象自定义对象想要实现复制,需要实现
NSCopying
麋晓鹿
·
2023-02-03 18:27
OC 数组mutableCopy能不能把数组里边的对象深拷贝?
一.数组深拷贝,数组中对象不实现
NSCopying
协议Person类@interfacePerson:NSObject@end#import"Person.h"@implementationPerson
再好一点点
·
2023-02-02 16:46
数组对象深拷贝
aaa.jpg1.首先自定义对象需要遵循
NSCopying
,NSMutableCopying协议嵌套类型的子对象也需要遵循实现copyWithZone:(nullableNSZone*)zonemutableCopyWithZone
iOSTbag
·
2023-02-01 05:16
copy与 mutablecopy
复制指向对象的指针与复制整个对象;针对这两种不同的结果:复制对象指针的称为浅拷贝;复制对象全部的称为深拷贝,(在内存中重新开辟一片空间)在objective-c中有两种方法可以返回对象的副本:copy:实现了
NSCopying
扬起帆前行
·
2023-01-31 10:45
【Effective Objective-C】——接口与API设计
文章目录概述用前缀避免命名空间重复提供“”全能初始化方法”实现description方法尽量使用不可变对象使用清晰而协调的命名方式为私有方法名加前缀理解Objective-C错误模型理解
NSCopying
轩墨️
·
2022-12-26 21:46
OC
objective-c
开发语言
macos
effective objective-c 2.0 笔记 第三章 :接口与API设计
1.用前缀避免命名空间冲突2.提供全能初始化方法3.实现description方法4.尽量使用不可变对象5.使用清晰而协调的命名方式6.为私有方法名加前缀7.理解objective-c错误模型8.理解
nscopying
JoesRain_机器学习算法_CVer
·
2022-12-26 21:14
iOS开发
iOS NSScanner的学习使用
NSScanner继承自NSObject,遵守
NSCopying
协议。是一个用于扫描字符串的抽象类。学会使用这个类,在做对字符串的处理时还是很有帮助的。
红袖吾狗
·
2022-02-12 14:22
浅拷贝,深拷贝以及全拷贝
只是个小细节的东西,平时能注意到就行系统的那些对象如:NSString,NSDictionary,NSArray以及他们的子类等,都可以直接使用copy和mutableCopy,系统已经帮忙给他们实现了,
NSCopying
叮咚强
·
2022-02-06 23:03
NSCache 缓存处理
4、缓存使用的key不需要是实现
NSCopying
的类,所以key可能是nil没有设置值,但是不会崩溃5、当内存警告时内部自动清理部分缓存数据。
helinyu
·
2021-12-14 17:37
2021-07-24cannot initialize a parameter of type 'is<
NSCopying
>_Nonnull' with an rvalue of type 'C...
iOS项目编译FBClassStrongLayout.mm文件报以下错误cannotinitializeaparameteroftype'is_Nonnull'withanrvalueoftype'Class'原因XCode12.5不支持之前的语法,导致之前可以编译的文件到在XCode12.5上编译报错由于作者尚未对这个问题进行处理,所以开发者只能闲自行处理,保证项目可以正常运行。其需要修改的地方
MichaelLue
·
2021-11-25 13:05
一个优雅的单例案例
简介本文主要考虑的点,如下:单例的实现方式有很多中,本文使用官方推荐的dispatch_once创建分别讲述ARC和MRC下创建单例的方式保持单例完整性,遵循了
NSCopying
,NSMutableCopying
片片碎
·
2021-08-27 15:16
自定义对象 实现 Copy 和 MutableCopy
如果是我们定义的对象,那么我们自己要实现
NSCopying
,NSMutableCopying这样就能调用copy和mutablecopy了。
pengchaochao
·
2021-06-22 10:54
深拷贝和浅拷贝
2、对象的拷贝copy会遵循
NSCopying
协议,实现该协议的copyWithZon
一直努力奋斗的女程序员
·
2021-06-21 05:05
上一页
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
其他