最新 最热

iOS-class方法和objc_getClass方法

根据上一篇博客iOS-class、object_getClass、objc_getClass、objc_getMetaClass区别的研究发现,发现主要还是class方法和objc_getClass方法的区别,因此本篇文章主要讲述一下class方法和objc_getClass方法。...

2022-09-07
0

TIOBE 9月榜单出炉,新一轮的黑马是谁?

前言/ 2022.9.59月来了,每月的 TIOBE 编程语言排行榜也进行了更新,标榜着各门编程语言受欢迎程度的榜单又发生了什么变化呢?我们一起来看看吧!019月重点关注9 月头条:Julia 接近 TIOBE 指数前 20 名据排行榜显示,Julia 编程...

2022-09-06
0

Objective-C之父Brad J. Cox去世,他推动了今天苹果的软件生态[通俗易懂]

近日,讣告网站 Legacy.com 发布消息:Objective-C 之父 Brad J. Cox 博士于 2021 年 1 月 2 日在自己的家中逝世,享年 77 岁。

2022-09-02
0

Swift 派发机制

分析三种派发方式主要从性能及动态性两方面讨论,这两个特性相对而言是矛盾的,性能要求高,则动态性差,反之亦然,其中直接派发又被称为静态派发,函数表派发与消息派发称为动态派发,大多数语言都会支持上面派发方式的一种到多种...

2022-08-24
0

Core Foundation & Foundation

Core Foundation 是一组 C 语言接口,Foundation 用 Objective-C 封装了 Core Foundation 的 C 组件,并实现了额外了组件供开发人员使用。而 Core Foundation 也有一些 Foundation 没能彻底封装的功能,这些功能是 Core Fo...

2022-08-24
0

iOS 小技能:Method Swizzling (交换方法的IMP)

利用Objective-C Runtimee的动态绑定特性,将一个方法的实现与另一个方法的实现进行交换。交换两个方法的实现一般写在分类的load方法里面,因为load方法会在程序运行前加载一次,而initialize方法会在类或者子类在 第一次...

2022-08-22
0

Cycript 小知识:加载自己的脚本

Cycript是一个理解Objective-C语法的javascript解释器,这意味着我们能够在一个命令中用Objective-C或者javascript,甚至2者兼用。它能够挂钩正在运行的进程,能够在运行时修改应用的很多东西。...

2022-08-22
0

iOS小技能: 解决UITableViewCell兼容问题(iOS14适配)

原因:往cell添加子视图的方式不规范,导致contentView 置于自定义控件的上层,引发界面无响应(注意处理相关方法)

2022-08-22
0

iOS小技能:MVVM数据绑定的实现方式(KVO、block、Delegate、Notification、RAC)

MVVM 的实现可以采用KVO进行数据绑定,也可以采用RAC。--- 其实还可以采用block、代理(protocol)实现。

2022-08-22
0

iOS小技能:NSLog调试技巧

应用场景:一个应用对应多个域名的情况,测试地址、生产地址、后台接口开发者的个人主机地址

2022-08-22
0