摘要: 前言最近在公司写了个小程序来为iOS应用中的图片瘦身,进而减小APP大小,减少用户下载时的流量。瘦身是在一个专门为图片瘦身的网站进行的。地址:https://tinypng.com这个网站提供的接口是基于https协议的,之前没有怎么用过https协议,现在一并总结一下。关于HTTPShttps协议... 阅读全文
posted @ 2015-09-25 15:49 愤怒大熊猫 阅读(1415) 评论(2) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2015-08-21 17:56 愤怒大熊猫 阅读(92) 评论(0) 推荐(1) 编辑
摘要: CoreAnimation在我之前的UIKit动画里面简单的提了一句CoreAnimation动画,其实大家别看它类库名种有个animation,实际上animation在这个库中只占有很小的地位。像我们经常用的边框、圆角、阴影、锚点等等这些属性都是有CA提供的。在说CA动画前,我们先说一下CALa... 阅读全文
posted @ 2015-08-19 21:03 愤怒大熊猫 阅读(1674) 评论(0) 推荐(1) 编辑
摘要: 力学动画以dynamicAnimate为首的力学动画是苹果在iOS7加入的API,里面包含了很多力学行为,这套API是基于Box2d实现的。其中包含了重力、碰撞、推、甩、和自定义行为。涉及到的类如下涉及类描述UIDynamicAnimator相当于一个manager,用于管理所有添加的力学行为UID... 阅读全文
posted @ 2015-08-19 16:47 愤怒大熊猫 阅读(1615) 评论(0) 推荐(1) 编辑
摘要: iOS动画iOS有很多动画技术,API主要分布在两个库中,一个是UIKit,另一个是CoreAnimation,先对UIKit动画做一下总结。UIKit动画在UIKit中,很多API都可以看到animated参数,表示是否动画显示,其实这是UIKit封装CoreAnimation后的结果。比如大家肯... 阅读全文
posted @ 2015-08-19 10:29 愤怒大熊猫 阅读(1608) 评论(0) 推荐(1) 编辑
摘要: iOS绘图在iOS中常用有三套绘图API。一个是UIKit提供的高层API,一个是CoreGraphics提供的C语言层的API,最后一个是OpenGL ES提供的API。iOS的绘图逻辑代码需要放在UIView的drawRect:方法里面实现,所以绘图只能发生在UIView上面。绘图后如果我们想要... 阅读全文
posted @ 2015-08-14 08:39 愤怒大熊猫 阅读(1122) 评论(1) 推荐(0) 编辑
摘要: 动态语言OC是一门不折不扣的动态语言,所以它的很多机制都是动态运行时决定的。这点和C语言不一样,C语言是静态绑定,也就是编译后所有的一切都已经决定了。这一点和C语言的函数指针有些类似,很多时候函数指针在编译的时候并不知道会指向哪个函数,所以此时就是动态绑定。举几个OC动态类型的例子,最为直接的就是i... 阅读全文
posted @ 2015-08-13 09:32 愤怒大熊猫 阅读(1454) 评论(2) 推荐(2) 编辑
摘要: 对象等同性无论我们使用什么语言,总是会出现需要判断两个对象是否相等的情况,OC当然也不例外。首先看一段代码: NSString *str1 = [[NSString alloc] initWithCString:"equal" encoding:NSUTF8StringEncoding... 阅读全文
posted @ 2015-08-12 09:50 愤怒大熊猫 阅读(2024) 评论(0) 推荐(0) 编辑
摘要: 动态语言OC是一种动态语言,它的方法,对象的类型都是到运行的时候才能够确定的。所以这就使得OC存在了关联对象这一强大的机制。关联对象所谓关联对象,其实就是我们在运行时对一个已存在的对象上面绑定一个对象,使两个对象变成动态的聚合关系。关联对象和属性一样有着关键字,以下是关联对象的存储策略:关联类型等效... 阅读全文
posted @ 2015-08-11 22:59 愤怒大熊猫 阅读(2373) 评论(0) 推荐(0) 编辑
摘要: 1.冒泡排序要说冒泡应该是非常简单的一种排序了,思路就如其名,数据像是泡泡一样逐个上升。/* * 冒泡排序 */void bubbleSort(int *array , int length){ //设置flag来标示是否已经有序,用于优化冒泡排序 int flag; //共执行n... 阅读全文
posted @ 2015-08-10 22:03 愤怒大熊猫 阅读(378) 评论(0) 推荐(0) 编辑