安路的技术博客

Nothing in life is to be feared. It is only to be understood

NSUrlSession详解

| Comments

NSUrlSession是NSUrlConnection的替代品。

NSUrlConennection指的是一组构成 Foundation框架中URL加载系统的相互关联的组件:NSURLRequest,NSUrlResponse,NSURlProtocol等,在协商发送一个请求到服务器的过程中,该服务器可发出验证质询,这可以由共享的cookie,证书存储(credential storage)或通过连接委托自动处理。必要的时候,为了无缝地改变装载行为,传出请求也可以被注册的NSURLProtocol对象截获.

NSOperationQueue简单介绍

| Comments

在iOS中有两种方式来实现多线程:NSOperation和GCD. 其中GCD是基于C的底层的API,而NSOperation则是GCD实现的Object-c的API,随让NSOPeration是基于GCD实现的,但是并不意味着它是一个GCD的重复版本,相反,我们可以用NSOperation轻易的实现一些GCD要写大量代码的事情,因此,NSOperation是被推荐使用的.

Swift-泛型

| Comments

泛型代码可以让你编写使用自定义需求以及任意类型的灵活可冲中的函数和类型,它可以让你避免重复的代码,用一种清晰和抽象的方式来表达代码的意图。

Swift-可选链

| Comments

可选链式调用(Optional Chaining)是一种可以在当前值可能为nil的可选值上请求和调用属性,方法及下标的方法。如果可选值有值,那么调用就会成功;如果可选值为nil,那么调用将返回nil.多个调用可以连接在一起形成一个链,如果其中任何一个点为nil,整个调用链就会失败,即返回nil.

Swift-自动引用计数

| Comments

swift使用自动引用计数(ARC)机制来跟踪和管理你的应用程序的内存。通常情况,Swift内存管理机制会一直起作用,你无需自己来考虑内存的管理。ARC会在类的实例不再需要时,自动释放其占用的内存。 然后在少数的情况下,为了能帮助你管理内存,ARC需要更多的代码之间关系的信息。

如何用cocoaPod发布框架

| Comments

前言

cocoapods是一款强大的框架依赖构建的工具,类似于java中的maven,可以快速搭建你项目中需要的框架,并且它可以自动帮你关联好第三方库之间的依赖关系, 这个很像ubuntu下的apt安装软件,自动帮你下载需要的依赖。

闭包-swift

| Comments

前言

闭包是自包含的函数代码块,可以在代码中被传递和使用。swift中的闭包与oc中的代码块(block)比较相似

闭包可以捕获和存储其所在上下文中任意常量和变量的引用。这就是所谓的闭包并包括着着这些常量和变量,俗称闭包。 swift会为您管理在捕获过程中涉及到所有内存操作。

学习CAShapeLayer

| Comments

前言

CAShapeLayer继承自CALayer,因此,可以使用CaLayer的所有属性。但是,CAShapeLayer需要和贝塞尔曲线配合使用才有意义.

CAShapeLayer是在其坐标系统内绘制贝塞尔曲线的。因此使用CAShapeLayer需要与 UIbezierPath一起使用。

它有一个 path属性,而UIBezierPath就是对 CGPathRef类型的封装,因此这两者是绝配

ios的Block循环引用

| Comments

ios在开发的过程中,很容易引发内存泄露问题。也很容易造成循环引用,之前使用block的时候也没有过多注意,其实坑很多。 对于新手来说,出现循环引用的时候,很难去排查。

学习UIBezierPath

| Comments

前言

之前就看到很多关于UIBezierPath的介绍,但是平常开发的时候一直没怎么用过,但是这个UIBezierPath对于开发画图是很有用的。故在此整理出来,方便以后使用和查阅。