Runtime介绍(一)

Runtime简介Runtime 又叫运行时,是一套底层的 C 语言 API,是 iOS 系统的核心之一。开发者在编码过程中,可以给任意一个对象发送消息,在编译阶段只是确定了要向接收者发送这条消息,而接受者将要如何响应和处理这条消息,那就要看运行时来决定了。

技术

剑来!

剑来大千世界,无奇不有。我陈平安,唯有一剑,可搬山,倒海,降妖,镇魔,敕神,摘星,断江,摧城,开天!我叫陈平安,平平安安的平安。我是一名剑客。

关于世界的一切

2020-01-28 武汉封城第五天

大年初四,同样是封城之后的第五天。

生活记录

2020-01-23 武汉封城第一天

坐标武汉。从一个武汉本地居民的视角来记录一下这次的事件。

生活记录

ObjectMapper实践(一)

前言在OC阶段使用模型转换的框架有很多,代表有:JSONModel、 YYModel、MJExtension。OC的原理主要是通过runtime 获取类的属性,在运行时获取Model的字段名集合,遍历该集合,拿Key去JSON中取值并完成赋值。而且Swift 的属性默认并不是动态属性,**我们能在运行时获取一个Model实例的所有字段、字段值,但却无法给它赋值。**事实上,我们拿到的value是原值的一个只读拷贝,即使获取到这个拷贝的地址写入新值,也是无效的。OC的转换方式虽然在OC中完全适用,但是缺点也很严重,一方面只能只能继承 NSObject ,并不支持Struct;还有一个更严重的问题,optional 的属性不能正确解析,反正坑还是挺多的。

技术

Linux 基础

一、Linux的简介 Linux的概述 Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境。Linux是由Linus Torvalds(林纳斯·托瓦兹)起初开发的,由于源代码的开放性,现在已经衍生出了千上百种不同的Linux系统。 Linux系统的应用非常广泛,不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,比如手机、平板电脑、路由器等。尤其在这里提及一下,我们熟知是Android程序最底层就是运行在linux系统上的。

技术

iOS GIF图片的加载和合成

写在前面的 不拘一世之利以为己私分,不以王天下为已处显。显则明。万物一府,死生同状。

技术

问道

写在前面的话2017年了,今天是今年最开始的一天,希望新的生活到来之际,过去的种种苦难随着今年的西北风而去,不再回头。当然,那些打不倒我的。 回顾一下2016年应该是很艰难的一年,在上海工作稳定下来了,没有去年那么辛苦,却比去年更加难过。去年初六就上...

关于世界的一切

关于iOS 多线程的问题

写在前面的话ReactiveCocoa 5.0 看了两天,真是看的要吐血,网上基本上没有中文的文章,然后就只能看看git上的readme,看的晕乎乎的。我感觉ReactiveCocoa 的swift上手难度比OC要难很多,然后我看见了一个很有意思的博客主。@没故事的卓同学 膜拜一下大神 🐶🐶 我有书半卷,逍遥曰化形。挥请仙佛退,送与鬼神听。副墨闻于讴,参寥传玄冥。一指掩天地,齐物自忘情。

技术
1234