前言 善用runtime,可以解决自动归档解档。想想以前归档是手动写的,确实太麻烦了。现在有了runtime,我们可以做到自动化了。本篇文章旨在学习如何通过runtime实现...
前言 善用runtime,可以解决自动归档解档。想想以前归档是手动写的,确实太麻烦了。现在有了runtime,我们可以做到自动化了。本篇文章旨在学习如何通过runtime实现...
前言 在runtime中,objc_property_t代表属性,Ivar代表成员变量。本篇讲解这两大类型的具体实现、区别及各自常用的操作。 objc_property_t属...
前言 在开发中必不可少的模型与字典互转,但是一直以来都是使用他人的库,从来没有研究其原理或者说深究其所以然。现在,在这里我们一起来学习通过runtime完成模型与字典的互转。...
前言 学习Objective-C的运行时Runtime系统是很有必要的。个人觉得,得之可得天下,失之则失天下。 Objective-C提供了编译运行时,只要有可能,它都可以动...
引言 相信很多同学都听过运行时,但是我相信还是有很多同学不了解什么是运行时,到底在项目开发中怎么用?什么时候适合使用?想想我们的项目中,到底在哪里使用过运行时呢?还能想起来吗...
前言 在开发中经常需要给已有的类添加方法和属性,但是Objective-C是不允许给已有类通过分类添加属性的,因为类分类是不会自动生成成员变量的。但是,我们可以通过运行时机制...
前言 iOS中常用的持久化存储方式有好几种: 偏好设置(NSUserDefaults) plist文件存储 归档 SQLite3 Core Data 这里不细讲数据库,只针对...
前言 学习iOS的人都想知道学习iOS需要学习哪些东西。那么笔者这里搜集到github上有这么一个路径图,这里基本包含了开发中必须要掌握的一些技术知识。 iOS学习路线 来源...
1. UDP Socket编程 先讲一讲UDP编程,因为比TCP要简单多了。首先,我们需要明白UDP是用户数据报协议,英文名为User Datagram Protocol,它...
1. TCP Socket编程 TCP是面向连接的,安全可靠的传输层协议。TCP的程序基本框架设计图: 注意:Socket通信一定有要服务端和客户端。 1.1 TCP Soc...
序言 网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话...
前言 想要通过runtime发送消息,就必须要掌握runtime如何发送消息,是调用哪个函数?又是如何调用的?本篇文章只是记录笔者学习objc_msgSend函数的使用笔记,...
前言 本篇文章只讲Method的特性及相关方法,不讲Method Swizzling特性。关于Method Swizzling特性,我们放在单独的一篇文章来细讲,因为这一节非...
runtime讲哪些东西? runtime是很宽泛的概念,通常我们在讲runtime的时候大多侧重以下两方面: 基于Class、Object的结构模型讲解。 实践中基于run...
前言 本篇文章是研究消息转发的机制,苹果的消息转发机制就像一条链,消息传送链越长则消耗也越大,最好是在第一级就可以直接发送消息。 我们必须要先了解objc_msgSend函数...
前言 在我学习runtime的method swizzling特性之前,有很多同事或者朋友经常在我耳边说起swizzling特性,一个个在我面前说这个东西千万不能用,会引起很...
前言 UITableViewCell中要放一个UIWebView,怎么做呢?怎么算高度?怎么让它自适应?这一听感觉挺不好处理的。 因为UIWebView通过代理加载的话,还没...
前言 使用按钮也是可以设置按钮的文字的对齐方式的哦,如何使用的是XIB或者storyboard,可以直接设置。 当然,我们使用纯代码开发的,使用代码也是很简单的! 按钮文本左...