- 博客(18)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
转载 runtime从入门到精通(三)—— runtime常用接口方法
继续学习runtime,上一篇文章http://blog.csdn.net/coyote1994/article/details/52441513我把苹果关于runtime的官方文档翻译了下。下面我们主要来了学习一下runtime的常用接口方法,这些接口方法是从苹果runtime的API文档中抽取出来的使用频率比较高的方法。温故:RunTime简称运行时,就是系统在运行的时候的一些
2017-08-30 10:45:46 178
转载 runtime从入门到精通(二)—— 官方文档翻译
上一篇runtime文章(http://blog.csdn.net/coyote1994/article/details/52355026),我们初步简单认识了runtime。本文把runtime的官方文档给大家翻译过来,官方文档的语言比较晦涩难懂,但是我们还是要在正式学习之前阅读以下,有些名词不懂不要紧哦,接着往下读。如果你是大神,或者觉得官方文档太枯燥,请跳过本文,传送门:http:/
2017-08-30 10:45:13 195
转载 runtime从入门到精通(一)—— 初识runtime
很多关于runtime的博客文章都是开篇介绍runtime原理、消息传递机制等等,让好多的同学望而生畏。对于runtime这个强大的略带神秘色彩的独特处理机制,我们需要循序渐进。刚开始接触runtime,先让我们揭开它的神秘面纱,不去想原理,不要想太多,只是简单的认识一下。runtime(运行时机制)是什么runtime是属于OC的底层,是一套比较底层的纯C语言API, 属
2017-08-30 10:44:39 216
转载 runtime动态创建类和对象
如图- (void)viewDidLoad { [super viewDidLoad]; //定义一个 Person 类, 继承自 NSObject Class Person = objc_allocateClassPair([NSObject class], "Person", 0); //添加属性 objc_property_attribute_t
2017-08-30 10:38:27 803
转载 #pragma clang diagnostic ignored 用法
clang diagnostic、Wprotocol 首先, #pragma 本质上也是声明,一般常用的功能就是打注释、尤其是分段注释但是#pragma 另外一个强大的功能就是处理编译器警告,用的时候可能就没上一个功能用的那么多,在代码中处理警告却是极其高效的方法。其中 clang diagnostic 便是#pragma 第一个功能常用的命
2017-08-29 14:02:00 626
转载 iOS runtime实战应用:成员变量和属性
前言在开始之前建议先阅读iOS runtime的基础理解篇:iOS内功篇:runtime有筒子在面试的时候,遇到这样一个问题:“你知道成员变量的本质是什么吗?”,筒子立马懵逼了,成员变量的本质?成员变量就是成员变量啊,平时只管用,还有什么更深层的含义?本文着重介绍runtime中成员变量和属性的定义和使用。名词解析成员变量1、定义:Ivar: 实例变量类型,是一个指向obj
2017-08-29 13:16:04 279
转载 [Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
关联 关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。 关联特性只有在Mac OS X V10.6以及以后的版本上才是可用的。在类的定义之外为类增加额外的存储空间 使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访问到类的源码的时候或者是考虑到二进制兼容性的时候是非常有用。 关联是基于关键字的,因此,我们
2017-08-29 11:16:15 150
转载 iOS开发小知识之改变UIlabel的行间距和字间距
在iOS开发中经常会用到UIlabel来展示一些文字性的内容,但是默认的文字排版会觉得有些挤,为了更美观也更易于阅读我们可以通过某些方法将UIlabel的行间距和字间距按照需要调节。比如一个Label的默认间距效果是这样:然后用一个封装起来的Category来调整这部分文字的行间[UILabel changeLineSpaceForLabel:cell.describeLa
2017-08-28 11:18:45 252
转载 最方便,好用的单例—实现一行代码创建单例
一般来说,我们在一个类中写单例,要是想考虑的全面,那么要考虑到各个因素。因为我们不知道别人创建单例的时候,通过什么创建的。所以我们就必须把通过各个方式创建的单例,都写出来:+(instancetype)sharedSoundTool{ static id instance = nil; static dispatch_once_t onceToken; dispatch
2017-08-24 16:05:49 185
原创 iOS 归档
NSObject+SMKCoding.h文件#import /** * SMKCodingProtocol个性化设置archiver协议 */@protocol SMKCodingProtocol NSObject>@optional/** * 这个数组中的属性名才会进行归档 */+ (NSArray *)smk_allowedC
2017-08-24 14:05:40 325
转载 iOS中#pragma的使用
在开发过程中我们可以在方法前面加上下面代码来提供类似方法注释功能,该功能在提供注释的同时也方便在代码区上方的导航条中快速定位自己的方法[objc] view plain copy#pragma mark - Message 然后在代码过程中如果有一些想要忽略的警告(注意不是致命错误!)可以在文件顶端加入[objc] view
2017-08-24 13:50:26 347
转载 [iOS]Block技术中的weak-strong
本篇文章的主要内容了解何谓block。了解block的使用方法。 Block 是iOS在4.0版本之后新增的程序语法. 在iOS SDK 4.0之后,Block几乎出现在所有新版的API之中,换句话说,如果不了解Block这个概念就无法使用SDK 4.0版本以后的新功能,因此虽然Block本身的语法有点难度,但为了使用iOS的新功能我们还是得硬着头皮去了解这个新的程序概念。
2017-08-23 17:05:06 237
转载 AFNetworking之UIKit扩展与缓存实现
写在开头:大概回忆下,之前我们讲了AFNetworking整个网络请求的流程,包括request的拼接,session代理的转发,response的解析。以及对一些bug的适配,如果你还没有看过,可以点这里:AFNetworking到底做了什么?AFNetworking到底做了什么(二)?除此之外我们还单独的开了一篇讲了AF对https的处理:AFNetworking之于htt
2017-08-23 15:56:09 271
转载 iOS Xcode工程目录的 folder 和 group的区别
在使用AFN的时候遇到的一个小问题,就是因为folder和group的区别。出现的问题在上一篇文章:AFN基本使用先看一张区别的图:Snip20150705_1.png蓝色的是folder 黄色的是group。二者区别:group 一般只在你的工程中是文件夹的形式,但是在本地的目录中还是以散乱的形式放在一起的,除非你是从外部以group的形式引用进来的。
2017-08-22 14:20:37 236
转载 iOS MVVM+RAC 从框架到实战
一、前言二、谈谈MVVM和RAC1、MVVM浅析2、RAC浅浅析3、本篇对两者的理解运用二、框架部分1、框架目录详解2、基类详解3、题外话三、实战部分(经典列表的实现)1、LSCircleListViewController的处理2、View的处理3、LSCircleListModel的处理4、ViewModel的处理5、APPD
2017-08-22 14:19:31 716
转载 Objective-C 里的 Alloc 和 AllocWithZone的区别
转载:http://blog.csdn.net/sbvfhp/article/details/47858469以下是官方公布的单例写法运行结果如下图:很明显,我们在调用alloc的时候,默认的alloc会调用allocWithZone方法接着看下图:可以看出,单例是生效的,调用alloc 和 调用a
2017-08-22 14:16:50 183
转载 iOS通讯录开发
场景一:直接选择一个联系人的电话号码这里不需要先获取所有的联系人自己做联系人列表,直接使用系统自带的AddressBookUI/ABPeoplePickerNavigationController.h就好。首先需要引入如下三个文件#import #import #import 然后初始化ABPeoplePickerNavigationController。ABPeopleP
2017-08-08 10:39:59 246
转载 如何删除GIT中的.DS_Store
.DS_Store 是什么使用 Mac 的用户可能会注意到,系统经常会自动在每个目录生成一个隐藏的 .DS_Store 文件。.DS_Store(英文全称 Desktop Services Store)是一种由苹果公司的Mac OS X操作系统所创造的隐藏文件,目的在于存贮目录的自定义属性,例如文件们的图标位置或者是背景色的选择。相当于 Windows 下的 desktop.ini。删除
2017-08-08 10:23:30 532
图解CSS3核心技术与案例实战
2019-03-19
objc-App架构.pdf
2018-11-20
iOS应用逆向工程(第2版).pdf
2018-11-20
深入react技术栈 高清完整版PDF
2018-11-19
iOS 使用Avplayer 播放网络视频,但是网络视频的链接会发生重定向
2016-12-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人