摘要: 在了解Block之前,我们有必要先了解一下一些基础知识。 我们都知道,Objective-C是由C语言扩展而来的。在Objective-C中,引用是指向对象的一个指针。即引用是一个变量,也是一个指针,存储的是对象的地址。那么,引用本身其实也是存在地址的。所以引用和引用指向的对象是两个不同的概念。 1 阅读全文
posted @ 2016-09-19 10:00 SmithJackyson 阅读(1080) 评论(0) 推荐(3) 编辑
摘要: 在 GCD 中,加入了两个非常重要的概念:任务和队列一个线程是可以拥有多个执行队列的,所有任务是添加到队列中等待执行的主队列是特殊的串行队列,自己创建的队列可以指定串行或并行,全局队列是并行队列 任务:即操作,你想要干什么,说白了就是一段代码,在 GCD 中就是一个 Block,所以添加任务十分方便 阅读全文
posted @ 2016-03-10 16:00 SmithJackyson 阅读(2186) 评论(0) 推荐(0) 编辑
摘要: 通过自定义轮播图控件,学习自定义控件,本文介绍如何创建轮播图控件,方便以后使用,本控件带计时器,默认时间间隔是5.0秒,同时支持设置左右方向轮播,也支持手势滑动切换,另外还可以指定从下标为currentPage的图片开始轮播 阅读全文
posted @ 2016-01-23 15:20 SmithJackyson 阅读(876) 评论(0) 推荐(0) 编辑
摘要: UITableView在IOS开发中占据非常重要的位置,必须熟练掌握。学习UITableView之前,先了解一下一些基本概念:UITableView继承于UIScrollView,是可以进行垂直滚动的控件UITableView的每一条数据对应的单元格叫做Cell,是UITableViewCell的一... 阅读全文
posted @ 2016-01-16 13:22 SmithJackyson 阅读(2314) 评论(0) 推荐(1) 编辑
摘要: KVC的使用 通常情况下,我们都是通过属性或者定义存取方法来对实例变量进行存取,但是除此之外,我们也可以通过Key-Value-Coding(KVC)键值编码来存取的实例变量的值。 使用KVC过程: 首先,我们定义一个Person类,代码如下: /* *Person.h */ #import <Fo 阅读全文
posted @ 2016-01-15 16:45 SmithJackyson 阅读(609) 评论(0) 推荐(1) 编辑
摘要: 在OC的UI中,一些常用的控件如UIImageView,UILabel等默认是没有交互的,就是在控件上点击,双击或者滑动等操作是没有效果的。下面的方法较为完美的解决了控件的交互问题:(以UIImageView为例,其他控件类似)首先,创建一个UIImageView:UIImageView *imag... 阅读全文
posted @ 2016-01-09 14:33 SmithJackyson 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 结论:谁alloc,copy,retain,谁release 管理范围:任何继承NSObject的对象,基本数据类型不用进行管理 本质原因:因为对象和基本数据类型在系统中的存储空间不一样,局部变量主要存放在栈中,而对象存储于堆中,当代码块结束时这个代码块中涉及的所有局部变量会被回收,指向对象的指针也 阅读全文
posted @ 2015-12-26 17:20 SmithJackyson 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 在oc中要为类扩充功能有如下几种方式:1.子类化:通过继承类并添加方法实现功能扩充(该方式可以扩充方法,也可以扩充实例变量)2.直接在该类中修改源代码3.Categorycategory叫分类,类目是为没有源代码的类扩充功能,扩充的功能会成为原有类的一部分,可以通过原有类或者原有类的对象直接调用,并... 阅读全文
posted @ 2015-12-25 20:54 SmithJackyson 阅读(403) 评论(0) 推荐(0) 编辑
摘要: OC中NSDictionary是用来存储键值对的字典,字典有两个特性:1.无序性,字典中的元素没有顺序,存取元素必须依靠key值找到相应的元素;2.字典中不存在相同的key值,即key值具有唯一性,但是存在不相同的key值关联相同的元素属性@property(readonly)NSUIntegerc... 阅读全文
posted @ 2015-12-24 21:01 SmithJackyson 阅读(6646) 评论(0) 推荐(1) 编辑
摘要: 不可变数组NSArray(可存储不同类型的对象)1.属性@property(readonly) NSUIntegercount@property(nonatomic, readonly) ObjectTypefirstObject@property(nonatomic,readonly)Object... 阅读全文
posted @ 2015-12-24 19:16 SmithJackyson 阅读(1860) 评论(0) 推荐(0) 编辑
摘要: NSValue类是OC中用来存储任意值的容器,是NSNumber的父类,NSNumber类是用来封装基本数据类型的初始化方法:- (instancetype)initWithBytes:(const void *)value objCType:(const c... 阅读全文
posted @ 2015-12-19 16:16 SmithJackyson 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 提示:前面的较为常用1、创建字符串实例方法:- (instancetype)initWithFormat:(NSString *)format格式化生成一个字符串对象此方法较为常用,功能强大,用法:[[NSString alloc] initWithFormat:@"i am student at ... 阅读全文
posted @ 2015-12-18 23:30 SmithJackyson 阅读(1772) 评论(0) 推荐(0) 编辑