摘要: 最近研究了下UIBezierPath,虽然他的构造方法不是特别多,但是感觉还是特别实用的,就是用起来感觉很方便,其主要作用还是用于为视图的Layer层添加路径,相当于根据我们创建的path来对目标视图进行切割.比如说我要把一个视图的形状裁剪一下,或者我想自定义一个几何图形什么的,用UIBezierP 阅读全文
posted @ 2016-07-24 20:10 奔跑的哈士奇 阅读(1046) 评论(0) 推荐(0)
摘要: CAShapeLayer的使用 之前在项目中,经常会需要设置圆角的一些属性或者一些动画,经常会涉及到layer层的东西,而如果需要我们自定义图形的话,那么我们经常就会用到CAShapeLayer来创建了.而且经常与其一起搭配使用的是UIBezierPath.这两天比较闲,就写了这篇博客来记录下自己写 阅读全文
posted @ 2016-07-24 20:07 奔跑的哈士奇 阅读(699) 评论(0) 推荐(0)
摘要: 经常会用到排序的算法,比如:冒泡法,选择法,快速排序,二分插入排序等等.前面两个就不说了,贴出来自己写的快速排序和二分插入排序的Swift及Java的代码实现,喜欢的话control+C拿去用. swift实现快速排序和二分插入排序算法: (想运行的话,直接复制代码,替换掉控制器里的viewDidL 阅读全文
posted @ 2016-07-24 20:03 奔跑的哈士奇 阅读(371) 评论(0) 推荐(0)
摘要: 转自:http://blog.csdn.net/shenshen123jun/article/details/38315755 收藏起来方便自己查看 不小心在开发过程中,得到了(null)以及<null>的返回值,找了好长时间只找到了一个关于<null>的。 由于要根据返回值进行判断,做出必要反应, 阅读全文
posted @ 2016-07-24 20:03 奔跑的哈士奇 阅读(142) 评论(0) 推荐(0)
摘要: runtime的运用: (以下代码全部都基于Dog类创建的一个对象:dog) 1.使用id类型来创建变量以便接受不同类型的对象 2.使用 [person performSelector:@selector(test2:) withObject:@"传入参数"];来动态的调用方法; 3.使用objc_ 阅读全文
posted @ 2016-07-24 20:02 奔跑的哈士奇 阅读(198) 评论(0) 推荐(0)
摘要: 最近闲了下来,有时间了就研究一下runtime的运行机制,之前做开发的时候一直也没有特别关注这个东西,只是知道有,但是很少去刻意的使用,研究的不是很深,简单说一下吧,有错误的地方欢迎大家随时指正. Objective-C Runtime 是什么? Objective-C 的 Runtime 是一个运 阅读全文
posted @ 2016-07-24 20:01 奔跑的哈士奇 阅读(220) 评论(0) 推荐(0)
摘要: 新的异常捕获机制更新于 WWDC 2015上发布的新的Swift2.0,异常的try-catch机制有助于我们更快的定位出错原因所在,此处简单说明下try-catch机制的用法. 1.定义枚举异常值 首先我们可以创建自己的异常枚举值,这要实现ErrorType协议,只不过这个协议是空的,我们加上就好 阅读全文
posted @ 2016-07-24 19:58 奔跑的哈士奇 阅读(21745) 评论(0) 推荐(0)
摘要: 在Xcode的Foundation框架中,NSFormatter只是一个抽象类,我们平常用到的是它的两个子类:NSNumberFormatter、NSDateFormatter,本篇先介绍NSNumberFormatter,NSDateFormatter会在下一篇进行介绍. 使用NSNumberFo 阅读全文
posted @ 2016-07-24 19:57 奔跑的哈士奇 阅读(2683) 评论(0) 推荐(0)
摘要: 在使用AFNetworking的时候,经常会遇到这个问题,网上的很多方法是去self.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", nil]添 阅读全文
posted @ 2016-07-24 19:57 奔跑的哈士奇 阅读(286) 评论(0) 推荐(0)