君问归期未有期 说到https,我们就不得不说tls/ssl,那说到tls/ssl,我们就不得不说证书机构(CA)、证书、数字签名、私钥、公钥、对称加密、非对称加密。这些到底...
君问归期未有期 说到https,我们就不得不说tls/ssl,那说到tls/ssl,我们就不得不说证书机构(CA)、证书、数字签名、私钥、公钥、对称加密、非对称加密。这些到底...
class_addMethod 已经替换好了, 为什么还要class_replaceMethod
前言 runtime的资料网上有很多了,部分有些晦涩难懂,我通过自己的学习方法总结一遍,主要讲一些常用的方法功能,以实用为主,我觉得用到印象才是最深刻的,并且最后两个demo...
https://blog.devtang.com/2014/05/30/understand-tagged-pointer/
可以看下这个文章的介绍。
内容小于8字节时,实际上是个伪装的对象,值直接会保存在指针中,此时已经脱离了堆对象的创建、回收,所以在此处还是可以打印出来。
如果把字符串改成 sunnyxxsunnyxx 就可以看到文章中介绍的效果了
iOS面试题:Autoreleasepool所使用的数据结构是什么?AutoreleasePoolPage结构体了解么?Autorelease对象什么时候释放? 这个问题拿来做面试题,问过很多人,没有几个能答对的。很多答案都是“当前作用域大括号结束时释放”,显然木有正确理解Autoreleas...
前言 关于iOS的视图渲染流程,以及性能优化的建议。源于WWDC视频。我假设你是一个这样的开发者: 了解OpenGL ES; 了解view hierarchy; 了解inst...
大退Xcode再打开
Xcode You don’t have permission.The document “ostream” could not be saved. You don’t have permission. I had this proble...
The document “ostream” could not be saved. You don’t have permission. I had this proble...
Illegal callback invocation from native module. This callback type only permits a singl...
【hash方法是NSObject中声明的,默认实现是返回对象的内存地址。】
以上我做了个实验,貌似不是默认返回对象的内存地址
Person *person1 = [[Person alloc] init];
person1.name = @"chenyu";
NSLog(@"内存地址:%p",person1);
NSLog(@"hash值 %lu",(unsigned long)[person1 hash]);
输出结果:
2021-06-30 11:40:23.100414+0800 Test[64152:2636605] 内存地址:0x6000024f62a0
2021-06-30 11:40:23.100616+0800 Test[64152:2636605] hash值 105553155023520
Objective-C -- isEqual与hash为什么要有isEqual方法 对于对象类型, ==运算符比较的是对象的地址,即是否为同一对象。 对象地址相等不代表对象相等,即对象地址相等是对象相等的必要非充分条件。 isE...
现在来看,时间过去2年多了,iOS的面试难度越来越大了,当然也不仅仅是上述面试题的问题
吐槽下横行的面试题分享文章首先,现在iOS博客圈给我的感觉非常的浮躁。以XX大厂面试题分享为标题的文章横行,并且点击量居高不下,先说一下这种文章带来的恶果: 使得整个面试市场更加混乱 干扰了面试官对面...
iOS Socket编程(一)基本概念iOS Socket编程(二)TCP三次握手,四次挥手iOS Socket编程(三)Socket与HTTP的区别iOS Socket编程...
谢谢,真是帮到忙了
英文版 Mac 上 office 的中文字体英文版的 office 上的中文字体是英文名的,我找 “黑体”,当时就懵了,它对应的是 “SimHei”.多亏这篇文章: 英文版mac上Office不显示中文字体 Mac 版...
英文版的 office 上的中文字体是英文名的,我找 “黑体”,当时就懵了,它对应的是 “SimHei”.多亏这篇文章: 英文版mac上Office不显示中文字体 Mac 版...