博客园 - 勇猛的小黑
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=37148
2018-10-16T11:23:59Z
勇猛的小黑
https://www.cnblogs.com/wanglizhi/
feed.cnblogs.com
https://www.cnblogs.com/wanglizhi/p/6233476.html
响应者链条,如何获取最佳的点击view 以及内部实现 - 勇猛的小黑
事件是如何产生与传递的? 当发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中. UIApplication会从时间队列中取出最前面的时间,并将事件分发下去以便处理.主窗口会在视图层次结构中找到一个最合适的视图来处理触摸时间. 触摸时间的传递是从父控件传递到子控件的
2016-12-29T08:08:00Z
2016-12-29T08:08:00Z
勇猛的小黑
https://www.cnblogs.com/wanglizhi/
【摘要】事件是如何产生与传递的? 当发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中. UIApplication会从时间队列中取出最前面的时间,并将事件分发下去以便处理.主窗口会在视图层次结构中找到一个最合适的视图来处理触摸时间. 触摸时间的传递是从父控件传递到子控件的 <a href="https://www.cnblogs.com/wanglizhi/p/6233476.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wanglizhi/p/6231186.html
swift 的枚举、结构体、类 - 勇猛的小黑
一、Swift的枚举 枚举是一系相关联的值定义的一个公共的组类型,同时能够让你在编程的时候在类型安全的情况下去使用这些值。Swift中的枚举比OC中的枚举强大得多, 因为Swift中的枚举是一等类型,它除了可以定义枚举值外,还可以在枚举中像类一样定义属性和方法 OC中枚举的本质就是整数,所以OC中的
2016-12-28T14:52:00Z
2016-12-28T14:52:00Z
勇猛的小黑
https://www.cnblogs.com/wanglizhi/
【摘要】一、Swift的枚举 枚举是一系相关联的值定义的一个公共的组类型,同时能够让你在编程的时候在类型安全的情况下去使用这些值。Swift中的枚举比OC中的枚举强大得多, 因为Swift中的枚举是一等类型,它除了可以定义枚举值外,还可以在枚举中像类一样定义属性和方法 OC中枚举的本质就是整数,所以OC中的 <a href="https://www.cnblogs.com/wanglizhi/p/6231186.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wanglizhi/p/6228443.html
swift错误 Expressions are not allowed at the top level - 勇猛的小黑
``` ... 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
2016-12-28T02:22:00Z
2016-12-28T02:22:00Z
勇猛的小黑
https://www.cnblogs.com/wanglizhi/
【摘要】``` ... 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 <a href="https://www.cnblogs.com/wanglizhi/p/6228443.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wanglizhi/p/6226688.html
RSA原理及生成步骤 - 勇猛的小黑
摘自:http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html(可到原网址查看秘钥生成原理) RSA算法原理(一) 因为它是计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。 进入正题之
2016-12-27T09:28:00Z
2016-12-27T09:28:00Z
勇猛的小黑
https://www.cnblogs.com/wanglizhi/
【摘要】摘自:http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html(可到原网址查看秘钥生成原理) RSA算法原理(一) 因为它是计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。 进入正题之 <a href="https://www.cnblogs.com/wanglizhi/p/6226688.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wanglizhi/p/6226304.html
CA扫盲的巅峰之作!!! - 勇猛的小黑
★ 先说一个通俗的例子 考虑到证书体系的相关知识比较枯燥、晦涩。俺先拿一个通俗的例子来说事儿。 ◇ 普通的介绍信 想必大伙儿都听说过介绍信的例子吧?假设 A 公司的张三先生要到 B 公司去拜访,但是 B 公司的所有人都不认识他,他咋办捏?常用的办法是带公司开的一张介绍信,在信中说:兹有张三先生前往贵
2016-12-27T08:12:00Z
2016-12-27T08:12:00Z
勇猛的小黑
https://www.cnblogs.com/wanglizhi/
【摘要】★ 先说一个通俗的例子 考虑到证书体系的相关知识比较枯燥、晦涩。俺先拿一个通俗的例子来说事儿。 ◇ 普通的介绍信 想必大伙儿都听说过介绍信的例子吧?假设 A 公司的张三先生要到 B 公司去拜访,但是 B 公司的所有人都不认识他,他咋办捏?常用的办法是带公司开的一张介绍信,在信中说:兹有张三先生前往贵 <a href="https://www.cnblogs.com/wanglizhi/p/6226304.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wanglizhi/p/6207878.html
iOS三种正则表达式 - 勇猛的小黑
1.利用NSPredicate(谓词)匹配 例如匹配有效邮箱: 谓词匹配比较灵活,但是需要有谓词的相关知识。 2.利用rangeOfString:option:直接查找 options中设定NSRegularExpressionSearch就是表示利用正则表达式匹配,会返回第一个匹配结果的位置。 3
2016-12-21T07:28:00Z
2016-12-21T07:28:00Z
勇猛的小黑
https://www.cnblogs.com/wanglizhi/
【摘要】1.利用NSPredicate(谓词)匹配 例如匹配有效邮箱: 谓词匹配比较灵活,但是需要有谓词的相关知识。 2.利用rangeOfString:option:直接查找 options中设定NSRegularExpressionSearch就是表示利用正则表达式匹配,会返回第一个匹配结果的位置。 3 <a href="https://www.cnblogs.com/wanglizhi/p/6207878.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wanglizhi/p/6181688.html
swift中 if let 与 guard let 对比,guard会降低一个分支 - 勇猛的小黑
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 ...
2016-12-14T16:12:00Z
2016-12-14T16:12:00Z
勇猛的小黑
https://www.cnblogs.com/wanglizhi/
【摘要】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 ... <a href="https://www.cnblogs.com/wanglizhi/p/6181688.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wanglizhi/p/6139183.html
记录NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END。 - 勇猛的小黑
Nonnull区域设置(Audited Regions) 如果需要每个属性或每个方法都去指定nonnull和nullable,是一件非常繁琐的事。苹果为了减轻我们的工作量,专门提供了两个宏:NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END。 在 #defin
2016-12-06T13:22:00Z
2016-12-06T13:22:00Z
勇猛的小黑
https://www.cnblogs.com/wanglizhi/
【摘要】Nonnull区域设置(Audited Regions) 如果需要每个属性或每个方法都去指定nonnull和nullable,是一件非常繁琐的事。苹果为了减轻我们的工作量,专门提供了两个宏:NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END。 在 #defin <a href="https://www.cnblogs.com/wanglizhi/p/6139183.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wanglizhi/p/6096739.html
php给客户端返回数据注意。 - 勇猛的小黑
亲身测试: 返回的时候不要直接返回字符串,要用数组的方式返回数据客户端才能接收。 看代码。
2016-11-24T02:33:00Z
2016-11-24T02:33:00Z
勇猛的小黑
https://www.cnblogs.com/wanglizhi/
【摘要】亲身测试: 返回的时候不要直接返回字符串,要用数组的方式返回数据客户端才能接收。 看代码。 <a href="https://www.cnblogs.com/wanglizhi/p/6096739.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wanglizhi/p/6089333.html
plist文件里边如果最外层是字典的话,读出来是无序的。 - 勇猛的小黑
如题。 要想使字典有序的话,可以用数组来存放字典,然后读
2016-11-22T06:56:00Z
2016-11-22T06:56:00Z
勇猛的小黑
https://www.cnblogs.com/wanglizhi/
【摘要】如题。 要想使字典有序的话,可以用数组来存放字典,然后读 <a href="https://www.cnblogs.com/wanglizhi/p/6089333.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wanglizhi/p/6065758.html
iOS中关于NavigationController中preferredStatusBarStyle一直不执行的问题 - 勇猛的小黑
重点:真的能改吗?跑起来毛用没有。 1、还要在plist文件里把View controller-based status bar appearance设置成YES。 2、一定要写UINavigationController分类 -、第一种做法(iOS9.0中已经废除,不建议使用) 在iOS 7中,我
2016-11-15T06:59:00Z
2016-11-15T06:59:00Z
勇猛的小黑
https://www.cnblogs.com/wanglizhi/
【摘要】重点:真的能改吗?跑起来毛用没有。 1、还要在plist文件里把View controller-based status bar appearance设置成YES。 2、一定要写UINavigationController分类 -、第一种做法(iOS9.0中已经废除,不建议使用) 在iOS 7中,我 <a href="https://www.cnblogs.com/wanglizhi/p/6065758.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wanglizhi/p/6064695.html
ios 导航栏的显示和隐藏切换 - 勇猛的小黑
从简单的一个没有导航栏的界面A push到另一个有导航栏的界面 B,在界面A的逻辑中加入下面逻辑: 屏幕快照 2016-03-30 上午10.35.24.png 屏幕快照 2016-03-30 上午10.35.24.png 这样完美的处理了这个场景变换需求。引起的额外一个问题是在A中 present
2016-11-15T02:31:00Z
2016-11-15T02:31:00Z
勇猛的小黑
https://www.cnblogs.com/wanglizhi/
【摘要】从简单的一个没有导航栏的界面A push到另一个有导航栏的界面 B,在界面A的逻辑中加入下面逻辑: 屏幕快照 2016-03-30 上午10.35.24.png 屏幕快照 2016-03-30 上午10.35.24.png 这样完美的处理了这个场景变换需求。引起的额外一个问题是在A中 present <a href="https://www.cnblogs.com/wanglizhi/p/6064695.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wanglizhi/p/6064493.html
iOS根据16进制的色号来设置颜色,适合封装工具类 - 勇猛的小黑
iOS中有时候UI给的一个色号就像 #54e1b7 这个,而我们一般设置颜色都是根据RBG来设置的,所以这里需要把这个16进制的色号转为RGB值,这里我们就使用一下的方法来调用设置颜色。
2016-11-15T01:41:00Z
2016-11-15T01:41:00Z
勇猛的小黑
https://www.cnblogs.com/wanglizhi/
【摘要】iOS中有时候UI给的一个色号就像 #54e1b7 这个,而我们一般设置颜色都是根据RBG来设置的,所以这里需要把这个16进制的色号转为RGB值,这里我们就使用一下的方法来调用设置颜色。 <a href="https://www.cnblogs.com/wanglizhi/p/6064493.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wanglizhi/p/6064421.html
whose view is not in the window hierarchy - 勇猛的小黑
参考:http://www.jianshu.com/p/9e90cb866fdf 在做界面跳转的时候,我们经常会用到这两个函数 func dismissViewControllerAnimated(flag:Bool, completion: (() ->Void)?) func presentVi
2016-11-15T01:23:00Z
2016-11-15T01:23:00Z
勇猛的小黑
https://www.cnblogs.com/wanglizhi/
【摘要】参考:http://www.jianshu.com/p/9e90cb866fdf 在做界面跳转的时候,我们经常会用到这两个函数 func dismissViewControllerAnimated(flag:Bool, completion: (() ->Void)?) func presentVi <a href="https://www.cnblogs.com/wanglizhi/p/6064421.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wanglizhi/p/6062777.html
iOS 判断纯汉字,还是是否含有汉字 - 勇猛的小黑
参考:http://www.jianshu.com/p/18cc511b5828 在一些特定的情况下,我们需要判断字符串是否为纯汉字,还是只是含有汉字的情况。我把它写成了一个分类,方便大家使用 注 文/梦亦趣(简书作者)原文链接:http://www.jianshu.com/p/18cc511b58
2016-11-14T10:02:00Z
2016-11-14T10:02:00Z
勇猛的小黑
https://www.cnblogs.com/wanglizhi/
【摘要】参考:http://www.jianshu.com/p/18cc511b5828 在一些特定的情况下,我们需要判断字符串是否为纯汉字,还是只是含有汉字的情况。我把它写成了一个分类,方便大家使用 注 文/梦亦趣(简书作者)原文链接:http://www.jianshu.com/p/18cc511b58 <a href="https://www.cnblogs.com/wanglizhi/p/6062777.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wanglizhi/p/6062030.html
AFNetworking3.0介绍,收藏 - 勇猛的小黑
参考:http://www.jianshu.com/p/5969bbb4af9f 很多时候,AFNetworking都是目前iOS开发者网络库中的不二选择。Github上2W+的star数足见其流行程度。而从iOS7.0开始,苹果推出了新的网络库继承者NSURLSession后,AFNetworki
2016-11-14T07:22:00Z
2016-11-14T07:22:00Z
勇猛的小黑
https://www.cnblogs.com/wanglizhi/
【摘要】参考:http://www.jianshu.com/p/5969bbb4af9f 很多时候,AFNetworking都是目前iOS开发者网络库中的不二选择。Github上2W+的star数足见其流行程度。而从iOS7.0开始,苹果推出了新的网络库继承者NSURLSession后,AFNetworki <a href="https://www.cnblogs.com/wanglizhi/p/6062030.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wanglizhi/p/6054246.html
沙盒记录,方便查看 - 勇猛的小黑
Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录tmp:存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除
2016-11-11T06:46:00Z
2016-11-11T06:46:00Z
勇猛的小黑
https://www.cnblogs.com/wanglizhi/
【摘要】Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录tmp:存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除 <a href="https://www.cnblogs.com/wanglizhi/p/6054246.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wanglizhi/p/6050824.html
xcode8 info.plist文件中的各种权限。 - 勇猛的小黑
NSContactsUsageDescription -> 通讯录 NSMicrophoneUsageDescription -> 麦克风 NSPhotoLibraryUsageDescription -> 相册 NSCameraUsageDescription -> 相机 NSLocationAl
2016-11-10T06:29:00Z
2016-11-10T06:29:00Z
勇猛的小黑
https://www.cnblogs.com/wanglizhi/
【摘要】NSContactsUsageDescription -> 通讯录 NSMicrophoneUsageDescription -> 麦克风 NSPhotoLibraryUsageDescription -> 相册 NSCameraUsageDescription -> 相机 NSLocationAl <a href="https://www.cnblogs.com/wanglizhi/p/6050824.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wanglizhi/p/6047673.html
jQuery的.bind()、.live()和.delegate()的区别 - 勇猛的小黑
参考:http://kb.cnblogs.com/page/94469/ 摘要:jQuery的.bind()、.live()和.delegate()之间的区别并非总是那么明显的,然而,如果我们对所有的不同之处都有清晰的理解的话,那么这将会有助于我们编写出更加简洁的代码,以及防止在交互应用中弹出错误。
2016-11-09T09:04:00Z
2016-11-09T09:04:00Z
勇猛的小黑
https://www.cnblogs.com/wanglizhi/
【摘要】参考:http://kb.cnblogs.com/page/94469/ 摘要:jQuery的.bind()、.live()和.delegate()之间的区别并非总是那么明显的,然而,如果我们对所有的不同之处都有清晰的理解的话,那么这将会有助于我们编写出更加简洁的代码,以及防止在交互应用中弹出错误。 <a href="https://www.cnblogs.com/wanglizhi/p/6047673.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wanglizhi/p/6047391.html
jQuery 名称冲突 - 勇猛的小黑
jQuery 名称冲突 jQuery 使用 $ 符号作为 jQuery 的简介方式。 某些其他 JavaScript 库中的函数(比如 Prototype)同样使用 $ 符号。 jQuery 使用名为 noConflict() 的方法来解决该问题。 var jq=jQuery.noConflict(
2016-11-09T08:11:00Z
2016-11-09T08:11:00Z
勇猛的小黑
https://www.cnblogs.com/wanglizhi/
【摘要】jQuery 名称冲突 jQuery 使用 $ 符号作为 jQuery 的简介方式。 某些其他 JavaScript 库中的函数(比如 Prototype)同样使用 $ 符号。 jQuery 使用名为 noConflict() 的方法来解决该问题。 var jq=jQuery.noConflict( <a href="https://www.cnblogs.com/wanglizhi/p/6047391.html" target="_blank">阅读全文</a>