240 发简信
IP属地:广东
  • runtime自动归档

    前言 善用runtime,可以解决自动归档解档。想想以前归档是手动写的,确实太麻烦了。现在有了runtime,我们可以做到自动化了。本篇文章旨在学习如何通过runtime实现...

  • runtime属性与成员变量

    前言 在runtime中,objc_property_t代表属性,Ivar代表成员变量。本篇讲解这两大类型的具体实现、区别及各自常用的操作。 objc_property_t属...

  • runtime模型与字典互转

    前言 在开发中必不可少的模型与字典互转,但是一直以来都是使用他人的库,从来没有研究其原理或者说深究其所以然。现在,在这里我们一起来学习通过runtime完成模型与字典的互转。...

  • runtime基础知识

    前言 学习Objective-C的运行时Runtime系统是很有必要的。个人觉得,得之可得天下,失之则失天下。 Objective-C提供了编译运行时,只要有可能,它都可以动...

  • runtime基础应用

    引言 相信很多同学都听过运行时,但是我相信还是有很多同学不了解什么是运行时,到底在项目开发中怎么用?什么时候适合使用?想想我们的项目中,到底在哪里使用过运行时呢?还能想起来吗...

  • runtime关联属性

    前言 在开发中经常需要给已有的类添加方法和属性,但是Objective-C是不允许给已有类通过分类添加属性的,因为类分类是不会自动生成成员变量的。但是,我们可以通过运行时机制...

  • iOS数据持久化

    前言 iOS中常用的持久化存储方式有好几种: 偏好设置(NSUserDefaults) plist文件存储 归档 SQLite3 Core Data 这里不细讲数据库,只针对...

  • 120
    iOS学习路线

    前言 学习iOS的人都想知道学习iOS需要学习哪些东西。那么笔者这里搜集到github上有这么一个路径图,这里基本包含了开发中必须要掌握的一些技术知识。 iOS学习路线 来源...

  • iOS Socket编程-C语言版(UDP)

    1. UDP Socket编程 先讲一讲UDP编程,因为比TCP要简单多了。首先,我们需要明白UDP是用户数据报协议,英文名为User Datagram Protocol,它...

  • 120
    iOS Socket编程-C语言版(TCP)

    1. TCP Socket编程 TCP是面向连接的,安全可靠的传输层协议。TCP的程序基本框架设计图: 注意:Socket通信一定有要服务端和客户端。 1.1 TCP Soc...

  • 120
    iOS Socket理论知识

    序言 网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话...

  • runtime objc_msgSend使用

    前言 想要通过runtime发送消息,就必须要掌握runtime如何发送消息,是调用哪个函数?又是如何调用的?本篇文章只是记录笔者学习objc_msgSend函数的使用笔记,...

  • runtime Method精讲

    前言 本篇文章只讲Method的特性及相关方法,不讲Method Swizzling特性。关于Method Swizzling特性,我们放在单独的一篇文章来细讲,因为这一节非...

  • object_getClass(obj)与[OBJ class]返回的指针不同

    runtime讲哪些东西? runtime是很宽泛的概念,通常我们在讲runtime的时候大多侧重以下两方面: 基于Class、Object的结构模型讲解。 实践中基于run...

  • runtime message forwarding

    前言 本篇文章是研究消息转发的机制,苹果的消息转发机制就像一条链,消息传送链越长则消耗也越大,最好是在第一级就可以直接发送消息。 我们必须要先了解objc_msgSend函数...

  • 120
    runtime method swizzling

    前言 在我学习runtime的method swizzling特性之前,有很多同事或者朋友经常在我耳边说起swizzling特性,一个个在我面前说这个东西千万不能用,会引起很...

  • Cell中嵌入UIWebView

    前言 UITableViewCell中要放一个UIWebView,怎么做呢?怎么算高度?怎么让它自适应?这一听感觉挺不好处理的。 因为UIWebView通过代理加载的话,还没...

  • 按钮文本对齐

    前言 使用按钮也是可以设置按钮的文字的对齐方式的哦,如何使用的是XIB或者storyboard,可以直接设置。 当然,我们使用纯代码开发的,使用代码也是很简单的! 按钮文本左...