今天要吐糟下某些客服,都2021年了,还在做着那么低效率的沟通。非得邮件交互,一天一回,周末不办公,答非所问。五分钟就能讲明白的事情,一个星期过去了,毫无进展。
人
每次切去看Ted视频,就必须翻墙。这几年翻墙的软件起起伏伏,以至于现在都不知道用什么,经常用着朝不保夕。
我现在都有午休一个小时的习惯,所以来看看naps的科学知识,读完确实涨知识了:)
How long should your naps be
依旧继续我的体能恢复训练,今天整点别的图片,其实运动量并不大,可还是大汗淋漓,昨晚运动后,洗澡,整个人都非常的舒服,然后配上一顿可口的晚饭。这不就是向往的生活么:)
位图1.png 位图2.png
狗
天气渐渐热起来了,酷奇很会找地方乘凉,以前老在南阳台晒太阳,现在一热,就会在北阳台乘凉吹风。
深情的凝望
IMG_3726.png
想妹子了
IMG_3724.JPG
码
今天写一些业务代码的时候,发现需要对自定义类的对象进行Copy操作。在C++中我们可以实现拷贝构造函数或者重载"="操作符;而在Objective-C中,我们可以实现NSCopying/NSMutableCopying协议(当然前提是自定义的类继承自NSObject)。
在这里推荐下面的三篇文章:
-
第一篇:iOS中几个常用协议(一)NSCopying/NSMutableCopying
因为在讨论NSCopying/NSMutableCopying时,我们不得不说的就是copy和mutableCopy,这篇文章做了很好的解释和总结。不过反而对主题NSCopying/NSMutableCopying,倒是有点一笔带过。 -
第二篇:Objective-C中的copy协议
这篇的部分结论在第一篇中有提到,这里这要介绍了(实打实的基础内容):
- NSObject对象是否可以copy自己
- 实现copy协议时,何时需要调用[super copyWithZone:zone]
- 为何在copyWithZone方法中要调用[[[self class] alloc] init]来分配内存
- propery中的copy属性 -
第三篇: How to implement properly mutableCopyWithZone and copyWithZone
第一篇和第二篇都没有特别讲NSMutableCopying的实现,事实上我们通常用到NSCopying比较多。而用到NSMutableCopying时,就意味着我们自己的类,需要定义两个,类似NSArray以及NSMutableArray,一个为不可变版本,另外一个为可变版本。我没有特别找到中文版的很详细的例子去介绍如何定义以及实现这两个类及对应的NSCopying/NSMutableCopying协议,但在stackoverflow找到了相关的提问以及答案。
网友评论