在iOS开发中,KVC和KVO是经常被用到的。可以使用KVC对对象的属性赋值和取得对象的属性值,可以使用KVO监听对象属性值的变化。简单介绍一下KVC和KVO。 一:键值编码(KVC) KVC,全称 Key Value Coding(键值编码),是OC 语言的一个特性,使用KVC,可以对对象的属性进 ...
分类:
移动开发 时间:
2017-04-30 20:32:59
阅读次数:
212
没有使用返回值时, 警告 swift: OC: 没有使用返回值时, 不警告 swift: OC: To prevent the compiler from flooding us with warnings when importing Objective-C code the @discardab ...
分类:
移动开发 时间:
2017-04-26 14:39:24
阅读次数:
289
OC语言写的sha1加密算法,在网上随手能够搜索到(例如以下便是),可是我不得不说有一些人不责任,没有提醒大家导入必要的系统头文件。从而导致错误 + (NSString *) sha1:(NSString *)inputStr { const char *cstr = [inputStr cStri ...
分类:
移动开发 时间:
2017-04-25 17:09:15
阅读次数:
197
在iOS App开发过程中经常需要操作一些需要持续性保留的数据,比如用户对于App的相关设置、需要在本地缓存的数据等等。本文针对OC中经常使用的一下存储方式做了个整理。 常用的存储工具/方式: NSUserDefaults类 Plist文件 解归档 手动存放沙盒 // sqlite CoreData ...
分类:
移动开发 时间:
2017-04-25 13:25:48
阅读次数:
274
如果你之前使用过JavaEE开发中的Spring框架的话,那么你一定对依赖注入并不陌生。依赖注入(DI: Dependency Injection)是控制反转(IoC: Inversion of Control)的实现方式之一,另外一种是依赖查找(DL: Dependency Lookup)。当然在 ...
分类:
编程语言 时间:
2017-04-24 17:24:56
阅读次数:
209
接触面向对象也有一段时间了,当时是通过C++学习的OOP,后来又接触到了PHP和Java。每种OOP的语言在面向对象上或多或少都会有不同的地方,现在在学习OC的面向对象部分,又感觉到OC面向对象的特点。写篇博文总结一下OC中的面向对象。刚接触OC,用OC中的便利初始化方法和便利构造器有点蹩脚,不过还 ...
分类:
其他好文 时间:
2017-04-24 17:12:42
阅读次数:
238
概述 UICollectionView是从iOS6开始引入使用的,目前应用非常广泛,很牛逼!老外的博客也是这么说的(传送门) ## 与UITableView的初步比较 UITableView应该是大家最熟悉的控件了,UICollectionView的使用与之类似,但又有所区别,如下介绍。相同点:1. ...
分类:
其他好文 时间:
2017-04-23 20:45:28
阅读次数:
301
软件运行时会分配和使用设备的内存资源,因此,在软件开发的过程中,需要进行内存管理,以保证高效、快速的分配内存,并且在适当的时候释放和回收内存资源。一、Objective-C内存管理的对象IOS开发中,内存中的对象主要有两类,一类是值类型,比如int、float、struct等基本数据类型,另一类是引 ...
分类:
其他好文 时间:
2017-04-23 20:22:14
阅读次数:
304
一、底层实现 1> AFN的底层基于OC的NSURLConnection和NSURLSession2> ASI的底层基于纯C语言的CFNetwork框架3> ASI的运行性能 高于 AFN 二、对服务器返回的数据处理 1> ASI没有直接提供对服务器数据处理的方式,直接返回data\string2> ...
分类:
移动开发 时间:
2017-04-23 16:58:05
阅读次数:
218
什么是runtime? 1> runtime是一套底层的C语言API(包含很多强大实用的C语言数据类型、C语言函数)2> 实际上,平时我们编写的OC代码,底层都是基于runtime实现的* 也就是说,平时我们编写的OC代码,最终都是转成了底层的runtime代码(C语言代码) runtime有啥用? ...
分类:
移动开发 时间:
2017-04-23 15:51:30
阅读次数:
295