Objective-C
文章平均质量分 80
RITL
只有无形的事物,方能在时光中永不褪色..
展开
-
Objective-C学习-数组 NSArray 和 NSMutableArray
在学习 Objective-C的过程中,感觉数组在这一个学习方面是一个比较大的应用域,所以写这篇随笔来总结一下。 首先声明的是,与C语言的数组不同,Objective-C的是数组只能用来存储对象,而不是存储int 、double、char等基础数据类型,一般要存这些基础数据类型,对于我这个刚学 Objective-C的新手来说,我的做法是将有关数字的基础类型 如 int 、double、ch原创 2015-08-04 15:12:29 · 1336 阅读 · 0 评论 -
iOS开发------本地存储-NSKeyedArchiver & NSKeyedUnarchiver(归档)
iOS下有很多中本地存储方式,但相比于CoreData,很多情况下还只是轻量级的数据,对于不是很复杂的数据,个人还是比较喜欢直接用归档或者plist文件来存储信息,毕竟存储的信息量没有那么大,用归档会比较轻便。说到本地存储,不得不说NSUserDefaults,它是系统提供给我们很好的本地存储容器,比如单个的基础属性的存储用NSUserDefaults也很方便,但是如果存的是一个我们自己自定义的Mo原创 2016-04-06 17:22:19 · 2386 阅读 · 0 评论 -
iOS开发------实现图片下载缓存到本地
在开发过程中很多人都会使用SDWebImage来进行网络图片的缓存,说实话,这个第三方也确实好用,但依照本人的性格,还是一直在想做一版自己的本地缓存,比如下载的图片存到本地,下次再有相同的图片需要加载,就不用再花冤枉流量来下载了,这次的尝试虽然相比SDWebImage会差很远,但是这只是一个开始,毕竟本人的项目经验有限,但会在以后的学习中不断的对这个代码进行优化,毕竟自己的代码可控性要比第三方大得原创 2016-03-20 19:42:38 · 7186 阅读 · 0 评论 -
Objective-C学习-数组排序问题
学到数组的时候,经常为了数据排序因为排序问题烦恼,其实objc为我们提供了很好的排序机制,如下代码加文字来解释一下 1.、最简单(也是最简单的方法)//// main.m// NSArraySort (数组排序)博客//// Created by YueWen on 15/9/13.// Copyright (c) 2015年 YueWen. All原创 2015-09-13 11:38:47 · 1269 阅读 · 0 评论 -
Objective-C Expected a type错误
刚学到Objective-C的复合,于是就写了一个关于英雄和怪物的简单模拟程序,目测写法没有任何的错,但就是出现一个Expected a type的错误,很坑,但后来发现,问题出现在了前边的头文件,虽然以后在写东西是老师说都是先继承一个类,再在子类中复合,所以不会出现这种错误,但是相信新手也会和我一样出现这种问题,代码如下首先是Hero.h文件//// Hero.h// OC_原创 2015-08-05 17:08:52 · 18707 阅读 · 0 评论 -
Objective-C学习- 便利初始化函数和便利构造器
之前在 博客园 用 为你前行 的昵称曾经写过一篇关于 便利化初始化函数 和 便利构造器 的博客,博客搬家没有搬过来,所以就在这里从重新写一下,最新的便利初始化函数和便利构造器的想法。有过面向对象的基础的话,可以当成构造函数来学习,但是又有些区别。 依旧用Student类来说明: 以下是Student.h的头文件//// Student.h// OC_ini原创 2015-08-04 14:34:08 · 1919 阅读 · 0 评论 -
Objective-C学习-KVC(键值编码)和KVO(键值观察)
KVC KVC(Key Value Coding)键值编码,乍一听感觉很高大上,其实简单的说起来就是一个赋值的语句,那为什么会有这个操作呢,用 '.' 语法不是更简单吗,理解上是没错的,但在点语法出现之前,我们的程序员前辈们都是通过这种赋值方法的,并且在很多情况下,KVC赋值看似麻烦,实际上是比 ‘.’ 语法简更加精炼的。下面会用代码来解释:原创 2015-09-14 08:51:52 · 1048 阅读 · 0 评论 -
Objective-C学习-单例以及通知中心(NotificationCenter)
单例 单例是什么呢,简单的来说就是一块全局唯一的内存,通俗的来讲就是一块全局共用的内存,那么单例有什么用呢,楼主表示基本上自己写过的单例大多数都是用来传值的或者打包成一个功能性的类,当然方法自然不唯一,但是单例算是比较好用,而且也是最好理解的一种方法了。 首先先来看如何写单例,因为在之前的博客中大多数的单例都习惯叫做Manager,所以这次测试的单例就写作TestMan原创 2015-11-03 15:01:35 · 1597 阅读 · 0 评论 -
Objective-C学习-NSSet(集合),NSMutableSet(可变集合) NSCountSet(计数集合)
NSSet集合对象是用来干什么的呢,在之前做的demo和项目中很少用,但并不是代表不好用,在追求效率方面NSSet要比NSArray要高的多,因为他的查找是通过Hash(哈希)查找,自然会比数组遍历要快的多,而且它不允许里面存在重复的对象,因此多用来去除重复,打个比方例子如下 //创建一个含有重复对象的数组 NSArray * test1 = @[@1,@1,@原创 2015-11-22 17:10:18 · 2091 阅读 · 0 评论 -
Objective-C学习-区别方法isKindOfClass、isMemberOfClass和isSubclassOfClass
今天突然被问到isKindOfClass,isMemberOfClass的区别,瞬间懵了,虽然是知道根据类的名称判断是否属于这个类,但没有具体的了解,总归问到的时候不能回答 用的时候看心情,就区别了一下,其实也很简单 以下的类层次是这样的,BaseZombie是所有僵尸类的基类,ZombieType1是继承于BaseZombie的一个类,textType是继承于ZomboeTy原创 2015-10-08 20:23:58 · 5832 阅读 · 0 评论 -
Objective-C学习- 字符串类型 NSString 和 NSMutableString
相比于C语言来讲,一般面向对象的语言都有一种类型来专门的处理字符串类型,如C++的string,JAVA的String.. Objectiver-C 自然也有种类型来专门处理字符串,叫做NSString。 Objective-C中的字符串也分为两种:NSString(不可变字符串),NSMutableString(可变字符串),NSMutableString类是NSSt原创 2015-08-04 15:12:35 · 1027 阅读 · 0 评论 -
Objective-C学习-字典类型 NSDictionary 和 NSMutableDictionary
字典类型 NSDictionary 和 数组NSArray 类型相似,但存在数组里要取值每次都要遍历,这样就浪费了很长的时间,字典的便利就在于他在存取对象的时候,在后面会追加一个 键值,可以理解成一个标志,我们可以根据这个标志很快的找到这个对象,这样就相对于数组的全部遍历就要方便多。 字典类型与数组类型相似,都是存取的对象,不能存取基本的数据类型,如 int , double, c原创 2015-08-04 20:01:00 · 1795 阅读 · 0 评论 -
load方法和initialize方法的理解
load 和 initialize 两个方法算是两个特殊的类方法了,今天偶然从草稿箱中看到还有本篇未完成的博文,如果说当初了解它们是为了应付面试,那么工作之后,了解它们就变成了“必修课”,相比于网上某些十分官方的说法,个人还是喜欢用大白话来诠释自己对它们的理解,这里就写一下个人对这两个方法的理解,如果有理解不到位的地方,还请指正,3Qload方法个人理解从方法的名字来看,它应该是在一个类进行装载的时原创 2016-09-02 10:12:48 · 6864 阅读 · 0 评论