使用Swift手动创建一个Cookie
前言
在之前一篇文章《使用Swift读取Cookie内容》中,讲诉了如何获取Cookie内容,那如何手动创建一个Cookie呢?
创建NSHTTPCookie
在IOS中,每个Cookie数据都一个NSHTTPCookie对象,那我们就要手动创建一个NSHTTPCookie对象[……]
在之前一篇文章《使用Swift读取Cookie内容》中,讲诉了如何获取Cookie内容,那如何手动创建一个Cookie呢?
在IOS中,每个Cookie数据都一个NSHTTPCookie对象,那我们就要手动创建一个NSHTTPCookie对象[……]
当使用静态TableView时,设置了几行Section后,下面还会显示分割线。
使用一行代码即可隐藏掉:
@IBOutlet var tableView1: UITableView! override func viewDidLoad() { super.viewDidLoad()[......]
抽屉组件用的还是比较多的,在swift项目中,我们可以使用KGFloatingDrawer这个项目来做,它的github地址:https://github.com/KyleGoddard/KGFloatingDrawer。
使用起来还是很方便的,还提供了demo。这里记录下如何[……]
很多时候当我们在一个文本框中输入信息后,按了确认或者返回键需要隐藏键盘,或者在其他空白区域点击屏幕后也需要隐藏屏幕。
这时肯定就需要让相应的控件响应Tap事件(点击事件),这样我们才能处理。
在IOS中有一个概念叫First Responder,[……]
MBProgressHUD是一个使用OC语言写的提示框库,支持常用的进度条提示、菊花等待提示、纯文本提示以及自定义提示。当然最重要的是可以异步执行一些网络任务或者需要长时间操作的任务时显示等待提示框。
在Swift项目中,如何使用呢,其实灰常的简单,如果之前练习过在Swift项[……]
在创建一个项目时,如果选择了CoreData,那么会在AppDelegate类中为我们创建一些和CoreData相关的代码,我们把这些代码提取出来,稍作修改便可以得到一个适应我们自己项目的CoreData操作库。
我将CoreData操作库分为2个类,分别是底层的SCCoreD[……]
CoreData是苹果为我们封装的一个ORM(对象关系映射)库,可以很方便的把数据库中的数据转为一个对象,把一个对象保存到数据库中。如同微软的Entity Framework、Java的hibernate~
在学习CoreData前,需要先清楚几个类的作用和关系,本文就主要对C[……]
在Swift中通过调用OC的CommonCrypto库可以很方便的实现String字符串转换为sha1。
在一个swift项目中,需要使用桥接头文件(Bridging header)的方式来引入一个OC库,才能调用OC中的内容。
本文也将作为Swift项目中如何调用Objective[……]
闭包相比其他语法略有点生涩,其实仔细理解,会发现闭包其实就是:把嵌套函数(将一个函数作为另一个函数的参数)通过一些简洁的语法来表达。
举个例子,需要对一个数组进行排序:
var arr = ["Chris","Apple","Bady","Wifi"]
通过sorted函数可以对数组[……]
Set声明
Set是一种特殊的无序集合类型,这是一个简单的Set集合:
var setDemo:Set<String> = [“1”,”2”,”3″]
setDemo是一个Set<String>类型的集合,集合中只能出现String类型的数据,如果放入了其他类型,会引发[……]
Swift中可以使用构造语法来创建一个指定数据类型的空数组,比如:
var someInts = [Int]()
someInts是一个Int类型的空数组。
也可以在初始化时加上元素数量和默认值的定义:
var someInts = [Int](count: 3, repeatedValue:[……]
Array是一个有序列表,可以存储多个相同数据类型的值,可以出现相同的值。
这是一个Array数组:
let nameArray = [“a”,”b”,”c”]
nameArray是一个包含String类型的数组,使用for循环可以获取每个值:
for name in nameArray{
[……]
区间,使用三个点表示(a…b),表示从a到b,包含a和b,b要大于a,包含第一个和最后一个
半开区间,(a..<b),表示从a到b,但不包括b,包含第一个,不包含最后一个。
半开区间通常用来循环一个数组,数组下标从0开始,要循环一个长度为5的数组,需要从0到4,那么可以使用半开区间运算符:[……]
空合运算符使用两个问号来表示(aa ?? bb),对aa进行是否为nil判断,如果aa不是nil,那么就解封返回aa,否则返回bb。
前提是,aa必须是一个可选类型(?),同时,bb的类型和aa一样。
空合,是对使用三元运算符来判断某个值是否为nil的简写方式:
retu[……]
Swift中问号表示这是一个可选类型,白话翻译:某个常量或者变量可能是一个类型,也可能什么都没有,我不确定它是否真的会有值,也许会是nil。
比如:
let number1 = “123”
let number2 = number1.toInt()
//number2是Int?类型 或者叫opti[……]