概述 应用程序开发中,内存管理是个重要的话题。简单而言,语言层面的内存管理基本有三类: 1. 纯粹的手动管理 如C和曾经的C++。 char *some_string = malloc(BUFFER_SIZE); // …
标签:objective-c
从@property说起(一)开题篇
什么是 @property @property可以说是每一个iOS开发者最常用的一句代码,甚至没有之一。但是,在上古的Xcode 4.4时代之前,事情并不是这个样子的。当时的iOS开发者,每当需要一个属性的时候。总是需要…
rac初识之冷热信号
(这篇文章原来发布在 csdn ,现在 blog 迁移过来,并用 Markdown 重新排版以及修改) racsignal 的信号有冷热之分,简单来说所谓冷信号可以理解为被动的,只有当有订阅者的情况下,才会发布消息,且每…
RFJModel,一个可以将JSON字典自动装填到OBJC对象的IOS类库
RFJModel是一个IOS类库,可以将JSON字典自动装填到OBJC对象。相比JSONModel有一些非常好的特性,使用上也比较简单。 RFJModel有以下几个特点 1、声明时确定装填行为。 RFJModel使用JP…
SDWebImage源码解析(二)
1 概述 SDWebImage使用了很多工具类来对图片的处理。比如获取图片类型、图片放大缩小、GIF图片处理、图片解压缩处理等。接下来我就要分析下面这几个工具类的实现。 2 NSData+ImageContentType…
iOS开发之多线程浅析
谈谈你对多线程开发的理解?ios中有⼏几种实现多线程的⽅法? 基本概念 程序 由源代码生成的可执行应用. 进程 进程是程序本身,一个正在运行的程序可以看做是一个进程. 线程 线程是程序独立运行的代码段. 单线程概述 每个…
rac初识之冷热信号
(这篇文章原来发布在 csdn ,现在 blog 迁移过来,并用 Markdown 重新排版以及修改) racsignal 的信号有冷热之分,简单来说所谓冷信号可以理解为被动的,只有当有订阅者的情况下,才会发布消息,且每…
Objective-C中的@property用法
声明property的语法为: @property (参数1,参数2) 类型 名字; 如: @property(nonatomic,retain) UIWindow *window; 其中参数主要分为三类: 读写属性: …
闲情——C语言指针和数组的探索
objc_property_t *class_copyPropertyList(Class cls, unsigned int *outCount)函数是runtime中的一个函数,用来 copy 一份类对象的属性列表,…
Objective-C的内存管理(1)——内存管理概述
概述 应用程序开发中,内存管理是个重要的话题。简单而言,语言层面的内存管理基本有三类: 1. 纯粹的手动管理 如C和曾经的C++。 char *some_string = malloc(BUFFER_SIZE); // …
批量修改OC类名脚本 -- python
前言 近日由于种种原因,需要把代码里面的类全部都修改一遍类名。 在网上找了一圈相关的开源库,没有发现有合适满意的,始终都存在一些问题,要么出现误修改,要么把方法名或者属性名也给修改了等等情况。 于是决定掏出生疏的Pyth…
UITableView 编辑模式详解
UITableView 编辑模式详解 UITableView的相关编辑操作非常全,今天我们来做一个总结。跟编辑相关的属性和接口有如下,我们一个一个分析,我们先认真阅读一下相关头文件,我根据意思大概翻译了一下注释。 属性方…