
iOS 开发
文章平均质量分 82
ITCharge
高效率编程,慢节奏生活。
展开
-
iOS 网络:HTTP 请求
本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-HTTP-request.htmlHTTP请求1. NSURLConnectiong1.同步GET请求// 1.创建请求路径(url)NSURL *url = [NSURL URLWithString:@""];// 2.通过请求路...原创 2016-05-13 19:27:56 · 151 阅读 · 0 评论 -
iOS 开发:类方法、对象方法介绍及区别
本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-Methods.htmlObjective-C中的方法有两种:类方法和对象方法(也叫作实例方法)。1. 对象方法1. 对象方法解释对象方法以-开头,属于类的某一个或某几个实例对象。对象方法是类对象必须进行实例化后才可以使用的方法,对象方法将...原创 2016-07-20 11:05:34 · 273 阅读 · 0 评论 -
iOS 开发:成员变量(属性,实例变量)的相关知识
本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-Member-variable.html1. 成员变量介绍1. 成员变量解释我们把Objective-C中写在类声明的大括号中的变量称之为成员变量(也称为属性,实例变量)。举例:@interface Iphone : NSObject...原创 2016-07-22 11:59:05 · 572 阅读 · 0 评论 -
iOS 开发:彻底理解 iOS 内存管理(MRC、ARC)
本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-Memory-management.html1. 什么是内存管理程序在运行的过程中通常通过以下行为,来增加程序的的内存占用 创建一个OC对象 定义一个变量 调用一个函数或者方法 而一个移动设备的内存是有限的,每个软件所能占用的内存也...原创 2016-07-30 15:00:42 · 306 阅读 · 0 评论 -
iOS 开发:Foundation 框架详尽总结之『字符串类』
本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-Foundation-String.html本文对Foundation框架中的字符串类(NSString、NSMutableString)的使用做一个详细的总结。1. NSString1. NSString介绍Foundation框架支持一个...原创 2016-08-06 22:13:20 · 226 阅读 · 0 评论 -
iOS 开发:Foundation 框架详尽总结之『数组类』
本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-Foundation-Array.html本文对Foundation框架中的数组类(NSArray、MutableNSArray)的使用做一个详细的总结。1. NSArray1. NSArray介绍NSArray是OC中的数组类,开发中...原创 2016-08-06 23:00:32 · 191 阅读 · 0 评论 -
iOS 开发:Foundation 框架详尽总结之『字典类』
本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-Foundation-Dictionary.html本文对Foundation框架中的字典类(NSDictionary和NSMutableDictionary)的使用做一个详细的总结。1. NSDictionary1.NSDictionar...原创 2016-08-07 08:22:02 · 218 阅读 · 0 评论 -
iOS 开发:Foundation 框架详尽总结之『数字、结构体、日期、文件类』
本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-Foundation-other.html本文对Foundation框架中一些数字类(NSNumber)、常用结构体类(CGPoint、CGSize、CGRect、CGRange和NSValue)、日期类(NSDate、NSCalendar)和文件类...原创 2016-08-07 10:07:51 · 266 阅读 · 0 评论 -
iOS 开发:Foundation 框架及相关类详尽总结
本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-Foundation.html本文用来介绍 Foundation 框架的相关知识,以及 Foundation 框架所提供类的相关知识总结。1. 框架介绍框架是由很多类、方法、函数和文档按照一定的逻辑组织起来的集合,以使开发程序变得更加容易。...原创 2016-08-07 10:30:45 · 377 阅读 · 0 评论 -
iOS 多线程:『pthread、NSThread』详尽总结
本文首发于我的个人博客:『不羁阁』 文章链接:传送门 本文更新:2018年01月26日13:42:11本文用来介绍 iOS 多线程中,pthread、NSThread 的使用方法及实现。第一部分:pthread 的使用、其他相关方法。第二部分:NSThread 的使用、线程相关用法、线程状态控制方法、线程之间的通信、线程安全和线程同步,以及线程的状态转换...原创 2016-09-01 13:59:02 · 226 阅读 · 0 评论 -
iOS 多线程:『GCD』详尽总结
本文首发于我的个人博客:『不羁阁』 文章链接:传送门 本文更新时间: 2019-09-14 15:35:48再次感谢大家对这篇文章的喜欢和支持。为了更好的让大家了解 iOS 多线程,以及 GCD 的相关知识,我第三次对这篇文章进行了梳理,修改了 GCD 不同组合方式区别的相关总结,以及 队列、任务以及线程之间关系的形象理解。本文用来介绍 iOS 多线程中 ...原创 2016-09-03 19:47:39 · 472 阅读 · 1 评论 -
iOS 多线程:『NSOperation、NSOperationQueue』详尽总结
本文首发于我的个人博客:『不羁阁』 文章链接:传送门 本文更新时间:2018年03月06日17:27:55笔者对之前写的原文重新整理,修改了部分内容,又增加了许多关于 NSOperation、NSOperationQueue 的知识及用法,希望大家喜欢。本文用来介绍 iOS 多线程中 NSOperation、NSOperationQueue 的相关知识以及使...原创 2016-09-05 18:58:45 · 275 阅读 · 0 评论 -
iOS 开发:一步步教你彻底学会『iOS应用间相互跳转』
本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-Application-jump.html这篇文章通过一步步指导,教你彻底学会『iOS应用间相互跳转』问题。文末有Github的学习Demo。1. 应用间相互跳转简介在iOS开发的过程中,我们经常会遇到需要从一个应用程序A跳转到另一个应用程...原创 2016-09-14 22:50:00 · 365 阅读 · 0 评论 -
iOS 多线程:『RunLoop』详尽总结
本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-Complete-learning-RunLoop.html文中Demo地址:YSC-RunLoopDemo1. RunLoop 简介1.1 什么是 RunLoop?可以理解为字面意思:Run 表示运行,Loop 表示...原创 2016-11-10 17:34:00 · 324 阅读 · 0 评论 -
iOS 网络:『文件下载、断点下载』的实现(一):NSURLConnection
本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-Resume-Download-NSURLConnection.html目录文件下载简介 1.1 文件下载分类 1.1.1 按文件大小划分 1.1.2 按实现方法划分 文件下载实现讲解 2.1 NSData(适用于小文件下载) 2.2...原创 2017-01-20 16:29:00 · 2342 阅读 · 0 评论 -
iOS 网络:『文件下载、断点下载』的实现(二):NSURLSession
本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-Resume-Download-NSURLSession.html目录NSURLSession下载简介 NSURLSession下载相关 2.1 NSURLSession(block方法) 2.2 NSURLSession(代理方法) 2...原创 2017-01-20 16:42:18 · 344 阅读 · 0 评论 -
iOS 网络:『文件下载、断点下载』的实现(三):AFNetworking
本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-Resume-Download-AFNetworking.html目录AFNetworking下载简介 AFNetworking下载相关 2.1 AFNetworking(文件下载) 2.2 AFNetworking(断点下载 | 支持离线...原创 2017-01-20 16:53:37 · 381 阅读 · 0 评论 -
iOS 开发:『Blocks』详尽总结 (一)基本使用
本文用来介绍 iOS开发中 『Blocks』的基本使用。通过本文您将了解到:什么是 Blocks Blocks 变量语法 Blocks 变量的声明与赋值 Blocks 变量截获局部变量值特性 使用 __block 说明符 Blocks 变量的循环引用以及如何避免文中 Demo 我已放在了 Github 上,Demo 链接:传送门1. 什么是 Bloc...原创 2019-03-27 17:43:16 · 382 阅读 · 0 评论 -
iOS 开发:『Blocks』详尽总结 (二)底层原理
本文用来介绍 iOS 开发中 『Blocks』的底层原理。我将通过 Blocks 由 OC 转变的 C++ 源码来一步步解析 Blocks 的底层原理。通过本文您将了解到:Blocks 的实质是什么? Block 截获局部变量和特殊区域变量 Block 的存储区域 Block 的循环引用文中 Demo 我已放在了 Github 上,Demo 链接:传送门...原创 2019-03-28 17:26:09 · 418 阅读 · 0 评论 -
iOS 开发:『Runtime』详解(一)基础知识
本文首发于我的个人博客:『不羁阁』 文章链接:传送门 本文更新时间:2019-08-16 15:50:49 本次更新增加了 类方法相关的消息传递机制。本文用来介绍 iOS 开发中『Runtime』相关的基础知识。通过本文,您将了解到:什么是 Runtime? 消息机制的基本原理 Runtime 中的概念解析(objc_msgSend 、Class、...原创 2019-06-13 15:48:43 · 593 阅读 · 0 评论 -
iOS 开发:『Runtime』详解(二)Method Swizzling
本文首发于我的个人博客:『不羁阁』 文章链接:传送门 本文更新时间:2019年07月12日13:21:26本文用来介绍 iOS 开发中『Runtime』中的黑魔法 Method Swizzling。通过本文,您将了解到:Method Swizzling(动态方法交换)简介 Method Swizzling 使用方法(四种方案) Method Swiz...原创 2019-07-12 12:47:30 · 525 阅读 · 0 评论 -
iOS 开发:『Runtime』详解(三)Category 底层原理
本文首发于我的个人博客:『不羁阁』 文章链接:传送门 本文更新时间:2019年07月24日20:15:36本文用来介绍 iOS 开发中『Runtime』中的 Category 底层原理。通过本文,您将了解到:Category (分类)简介 Category 的实质 Category 的加载过程 Category(分类)和 Class(类)的 +lo...原创 2019-07-24 20:31:54 · 586 阅读 · 0 评论 -
iOS 开发:『Runtime』详解(四)获取类详细属性、方法
本文首发于我的个人博客:『不羁阁』 文章链接:传送门 本文更新时间:2019年07月31日20:29:30本文用来介绍 iOS 开发中,如何通过『Runtime』获取类详细属性、方法。通过本文,您将了解到:获取类详细属性、方法简述 获取类详细属性、方法(成员变量列表、属性列表、方法列表、所遵循的协议列表) 应用场景 3.1 修改私有属性 3.2 ...原创 2019-07-31 20:39:37 · 885 阅读 · 0 评论 -
iOS 开发:『Crash 防护系统』(一)Unrecognized Selector
本文首发于我的个人博客:『不羁阁』 文章链接:传送门 本文更新时间:2019年08月23日12:15:21本文是 『Crash 防护系统』系列 第一篇。这个系列将会介绍如何设计一套 APP Crash 防护系统。这套系统采用 AOP(面向切面编程)的设计思想,利用 Objective-C语言的运行时机制,在不侵入原有项目代码的基础之上,通过在 APP 运行...原创 2019-08-23 12:14:59 · 887 阅读 · 0 评论 -
iOS 开发:『Crash 防护系统』(二)KVO 防护
本文首发于我的个人博客:『不羁阁』 文章链接:传送门 本文更新时间:2019年08月29日12:37:11本文是 『Crash 防护系统』系列 第二篇。通过本文,您将了解到:KVO Crash 的主要原因 KVO 防止 Crash 的常见方案 我的 KVO 防护实现 测试 KVO 防护效果文中示例代码在: bujige / YSC-Avoid-C...原创 2019-08-29 17:20:47 · 863 阅读 · 0 评论 -
iOS 开发:『Crash 防护系统』(三)KVC 防护
本文首发于我的个人博客:『不羁阁』 文章链接:传送门 本文更新时间:2019年08月29日13:37:30本文是 『Crash 防护系统』系列 第三篇。通过本文,您将了解到:KVC Crash 的主要原因 KVC 搜索模式 KVC Crash 防护方案文中示例代码在: bujige / YSC-Avoid-Crash1. KVC Crash ...原创 2019-09-14 10:11:52 · 760 阅读 · 0 评论