IOS
文章平均质量分 62
落寒丶
这个作者很懒,什么都没留下…
展开
-
cocoapods安装
1.remove现有的ruby默认源, 因为这个网址https://rubygems.org/国内不能访问。$gem sources --remove https://rubygems.org/2.使用taobao的源可以去访问,先加入$gem sources -a https://ruby.taobao.org/3.验证新源是否替换成功$g原创 2016-05-02 17:19:42 · 463 阅读 · 0 评论 -
iOS中Cookie的使用
一. CookieCookie是在客户端存储服务器状态的一种机制,Web服务器可以通过Set-Cookie或者Set-Cookie2 HTTP头部设置Cookie。Cookie可以分为两类,会话Cookie和持久Cookie,会话Cookie是临时Cookie,当前会话结束(浏览器退出)时Cookie会被删除。持久Cookie会存储在用户的硬盘上,浏览器退出,然后重新启动后Cook转载 2016-10-21 14:49:26 · 2785 阅读 · 0 评论 -
史上最全的iOS开源项目分类汇总
学了这么久,还是抽时间把github上比较好用的第三方总结了一下;Category/Util sstoolkit一套Category类型的库,附带很多自定义控件 功能不错~ BFKit又一套Category类型的 Kit,还有几个工具类转载 2016-09-04 15:01:05 · 3716 阅读 · 0 评论 -
MVVM开发模式
博客来源:https://git.oschina.net/DarkHorse1919/FunctionalReactiveProgrammingOniOS/blob/master/chapter6/what_is_mvvm.md什么是MVVM 在传统的MVC架构的应用中,你有三种组件:数据模型、视图以及试图控制器。数据模型保持你的数据,而视图用来呈现这些数据。控制器介原创 2016-08-23 22:45:04 · 1753 阅读 · 0 评论 -
iOS之NSNotificationCenter通知中心使用事项
一、了解几个相关的类 1、NSNotification 这个类可以理解为一个消息对象,其中有三个成员变量。 这个成员变量是这个消息对象的唯一标识,用于辨别消息对象。 @property (readonly, copy)NSString *name; 这个成员变量定义一个对象,可以理解为针对某一个对象的消息。 @转载 2016-08-23 22:38:45 · 1839 阅读 · 0 评论 -
CGBitmapContextCreate参数详解
函数原型:CGContextRef CGBitmapContextCreate ( void *data, size_t width, size_t height, size_t bitsPerComponent, size_t bytesPerRow, CGColorSpaceRef colorspace, CGBitmapInfo b转载 2016-08-19 23:46:14 · 3006 阅读 · 0 评论 -
GCD-信号量(dispatch_semaphore_t)
信号量在多线程开发中被广泛使用,当一个线程在进入一段关键代码之前,线程必须获取一个信号量,一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待前面的线程释放信号量。 信号量的具体做法是:当信号计数大于0时,每条进来的线程使计数减1,直到变为0,变为0后其他的线程将进不来,处于等待状态;执行完任务的线程释放信号,使计数加1,如此循环下去。转载 2016-08-29 00:18:03 · 2715 阅读 · 0 评论 -
IOS 如何选择delegate、notification、KVO?
前面分别讲了delegate、notification和KVO的实现原理,以及实际使用步骤,我们心中不禁有个疑问,他们的功能比较类似,那么在实际的编程中,如何选择这些方式呢? 在网上看到一个博客上详细的分析了三者之间的区别以及各自的优势,博文地址为http://blog.shinetech.com/2011/06/14/delegation-notification-and-obs转载 2016-08-17 23:54:25 · 324 阅读 · 0 评论 -
UITableView修改索引的方法
默认的快速索引是不允许设置的,但是还是有些牛人找到了Apple隐藏的接口- (void)viewDidLayoutSubviews { [super viewDidLayoutSubviews]; //设置导航字体颜色、字体、背景色 for (UIView* subview in [self.tableView s转载 2016-07-22 00:54:42 · 1135 阅读 · 0 评论 -
GCD的使用
1.什么是GCD GCD的全程是Crand Central Dispatch, 纯C语言的,提供了非常强大的函数API2.GCD的核心 核心是将任务添加到队列。 任务:执行什么操作 队列:用来存放任务任务 : 任务类型决定的是"执行"的方式 异步(dispatch_asy原创 2016-07-25 23:06:51 · 823 阅读 · 0 评论 -
Swift闭包循环引用
在swift中依然存在闭包循环引用的情况,和OC一样,在Block中self造成的循环引用并不是必然的,有时候也不会存在循环引用问题。在swift中循环引用的解决方法1.[weak self] 这种方式,self是可选项,如果self已经销毁,则为nil。2.[unowned self]这种方式,self不是可选项,如果self销毁了,则出现野指针访问。(unowned相当于assig原创 2016-07-25 23:01:27 · 499 阅读 · 0 评论 -
关于OC中的Block使用以及ARC和MAR下的内存管理方式
1.什么是Block? Block是属于C语言框架 Block是一种数据类型(类似int) Block是一段代码块,只有在被调用的时候被执行(类似函数和方法) Block可以定义成临时变量 Block可以定义成参数 Block可以定义成属性2.Block的语法结构 1.无参数原创 2016-07-25 15:19:28 · 1804 阅读 · 2 评论 -
图片拉伸的几种方式
第一种,使用代码+ (UIImage *)resizableWithName:(NSString *)imageName{ UIImage *image = [UIImage imageNamed:imageName]; /** * 1. 可以在图片资源里,选择show slicing进行设置拉伸图片原创 2016-06-27 22:27:29 · 1706 阅读 · 0 评论 -
九宫格算法
1.我们在做APP应用中经常需要去动态的排版九宫格列表的界面,所以我们需要了解九宫格的算法。 九宫格算法的核心思路: 列号计算:i % 列数 列号用来计算X 行号计算:i / 列数 行号用来计算Y每一个应用视图的X = 左边距 + (应用视图的宽 + 应用左右间距)* 列号 每一个应用视图的Y = 上边距 + (应用视图的高 + 应用上下间距)* 行号2.例子说明九宫格算法原创 2016-05-22 21:10:57 · 4128 阅读 · 0 评论 -
UIScrollView常见的使用方法
1.UIScrollView主要用来实现滚动和缩放的功能为什么需要使用UIScrollView?移动设备的屏幕是极其有限的,所以直接展示给用户的内容也是有限的,当展示的内容比较多的时候,用户通过滚动和缩放来查看更多的内容,普通的UIView是不能滚动的。UIScrollView是可以滚动的视图空间,能展示更多的内容,可以通过滚动查看更多的内容。2.UIScrollView 常用的三个主原创 2016-05-19 22:55:41 · 535 阅读 · 0 评论 -
获取iOS设备唯一标识
在开发过程中,我们经常会被要求获取每个设备的唯一标示,以便后台做相应的处理。我们来看看有哪些方法来获取设备的唯一标示,然后再分析下这些方法的利弊。 具体可以分为如下几种: 1、UUID 2、IDFA 3、IDFV 4、MAC 5、UUID下面我们来具体分析下每种获取方法的利弊1、UDID什么是UDID UDID 「Unique Device转载 2016-11-28 22:23:35 · 2641 阅读 · 0 评论