iOS
文章平均质量分 64
思秋忆冬
这个作者很懒,什么都没留下…
展开
-
GCD浅析
iOS 多线程 多线程相关概念 进程与线程 进程概念 进程是程序在计算机上的一次执行活动,打开一个app,就开启了一个进程,可包含多个线程 线程概念 独立执行的代码段,一个线程同时间只能执行一个任务,反之多线程并发就可以在同一时间执行多个任务 主线程 主线程(又叫作UI线程)主要任务是处理UI事件,显示和刷新UI,(只有主线程有直接修改UI的能力)耗时的操作放在原创 2017-09-08 18:16:22 · 282 阅读 · 1 评论 -
NSOperation浅析
NSOperation是苹果提供给我们的一套多线程解决方案,它是基于GCD开发的,但是比GCD拥有更强的可控性和代码可读性。 NSOperation是一个抽象基类,我们使用最多的是系统封装好的NSInvocationOperation和NSBlockOperation。 一、NSOperation通用方法 NSOperation * operation原创 2017-09-07 17:56:54 · 227 阅读 · 0 评论 -
Runtime浅析
Runtime乃iOS装逼必备,接下来将会详细的说下Runtime。 一、Runtime简介 二、类与对象基础数据结构 1.class类型 class类型表示为: typedef struct object_class *Class object_class 结构体为: struct object_class原创 2017-09-14 17:56:00 · 236 阅读 · 0 评论 -
NSThread浅析
NSThread是基于线程使用,轻量级的多线程编程方法(相对GCD和NSOperation),一个NSThread对象代表一个线程,需要手动管理线程的生命周期,处理线程同步等问题 NSThread常用方法介绍 //动态创建 NSThread * newThread = [[NSThread alloc]initWithTarget:self select原创 2017-09-06 14:08:20 · 389 阅读 · 0 评论 -
抓包工具
做项目的时候我们难以避免用到抓包工具去定位问题所在,在这里我推荐两款抓包工具:Charles和Wireshark。 Wireshark是我去年一年项目用的抓包工具,支持各种协议,能抓各个包,但由于功能强大,导致初学者比较难学难用。 Charles则是轻量级,学习成本更低。 在这里我也不介绍这两款工具了,我只是简单的做个记录,很长时间没用的话可以翻出来看看原创 2017-09-05 14:15:34 · 267 阅读 · 0 评论 -
用C语言封装 NSInteger,NSObject,NSString 对象
本文的内容主要来自于: 点击这里 最近看到一篇文章, iOS里的 NSInteger,NSObject,NSString 对象是怎么封装出来的。做过iOS开发的朋友都知道,OC是基于C封装出来的,那我们来用C实现这个吧 一、Object对象 我们来分析下如何封装一个 Object对象 如果使用C来封装对象,我们就要用到结构体原创 2017-09-04 13:43:51 · 387 阅读 · 0 评论 -
iOS 如何优化项目
结构与架构 文件目录分类 以一个基础的电商项目来解释,4个tabbarItem对应着四大模块,首页、分类、购物车、个人中心,往下每个还可以细分为MVC+Session层按项目架构来分: 最外层为Model、View、Controller、Session层,内部才是业务模块 第三方库管理 手动管理 手动维护各种第三方库,适合于已经趋于稳定、极少Bug的三方库 CocoaPod原创 2017-09-01 15:17:14 · 287 阅读 · 0 评论