摘要:事件是如何产生与传递的? 当发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中. UIApplication会从时间队列中取出最前面的时间,并将事件分发下去以便处理.主窗口会在视图层次结构中找到一个最合适的视图来处理触摸时间. 触摸时间的传递是从父控件传递到子控件的 阅读全文
posted @ 2016-12-29 16:08 勇猛的小黑 阅读 (276) 评论 (0) 编辑
摘要:一、Swift的枚举 枚举是一系相关联的值定义的一个公共的组类型,同时能够让你在编程的时候在类型安全的情况下去使用这些值。Swift中的枚举比OC中的枚举强大得多, 因为Swift中的枚举是一等类型,它除了可以定义枚举值外,还可以在枚举中像类一样定义属性和方法 OC中枚举的本质就是整数,所以OC中的 阅读全文
posted @ 2016-12-28 22:52 勇猛的小黑 阅读 (66) 评论 (0) 编辑
摘要:``` ... earlier we said top-level code isn’t allowed in most of your app’s source files. The exception is a special file named “main.swift”, which beh 阅读全文
posted @ 2016-12-28 10:22 勇猛的小黑 阅读 (218) 评论 (0) 编辑
摘要:摘自:http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html(可到原网址查看秘钥生成原理) RSA算法原理(一) 因为它是计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。 进入正题之 阅读全文
posted @ 2016-12-27 17:28 勇猛的小黑 阅读 (56) 评论 (0) 编辑
摘要:★ 先说一个通俗的例子 考虑到证书体系的相关知识比较枯燥、晦涩。俺先拿一个通俗的例子来说事儿。 ◇ 普通的介绍信 想必大伙儿都听说过介绍信的例子吧?假设 A 公司的张三先生要到 B 公司去拜访,但是 B 公司的所有人都不认识他,他咋办捏?常用的办法是带公司开的一张介绍信,在信中说:兹有张三先生前往贵 阅读全文
posted @ 2016-12-27 16:12 勇猛的小黑 阅读 (102) 评论 (0) 编辑
摘要:1.利用NSPredicate(谓词)匹配 例如匹配有效邮箱: 谓词匹配比较灵活,但是需要有谓词的相关知识。 2.利用rangeOfString:option:直接查找 options中设定NSRegularExpressionSearch就是表示利用正则表达式匹配,会返回第一个匹配结果的位置。 3 阅读全文
posted @ 2016-12-21 15:28 勇猛的小黑 阅读 (44) 评论 (0) 编辑
摘要:1 //用if let与guard let实现同一效果,会发现guard降低一个分支 2 //可以用if var guard var 表示定义的变量能修改值 3 func test(){ 4 let name:String? = "张三" 5 6 if let a = name { 7 print(a) 8 }else{ 9 ... 阅读全文
posted @ 2016-12-15 00:12 勇猛的小黑 阅读 (185) 评论 (0) 编辑
摘要:Nonnull区域设置(Audited Regions) 如果需要每个属性或每个方法都去指定nonnull和nullable,是一件非常繁琐的事。苹果为了减轻我们的工作量,专门提供了两个宏:NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END。 在 #defin 阅读全文
posted @ 2016-12-06 21:22 勇猛的小黑 阅读 (166) 评论 (0) 编辑
摘要:亲身测试: 返回的时候不要直接返回字符串,要用数组的方式返回数据客户端才能接收。 看代码。 阅读全文
posted @ 2016-11-24 10:33 勇猛的小黑 阅读 (1462) 评论 (0) 编辑
摘要:如题。 要想使字典有序的话,可以用数组来存放字典,然后读 阅读全文
posted @ 2016-11-22 14:56 勇猛的小黑 阅读 (22) 评论 (0) 编辑