<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SMHDream的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SMHDream</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SMHDream]]></copyright><item><title><![CDATA[swift3.2升级到swift4.0 扫码不走回调方法]]></title><link>https://blog.youkuaiyun.com/SMHDream/article/details/78060666</link><guid>https://blog.youkuaiyun.com/SMHDream/article/details/78060666</guid><author>SMHDream</author><pubDate>Fri, 22 Sep 2017 10:59:16 +0800</pubDate><description><![CDATA[xcode升级到9.0 swift改到swift4.0之后扫码一直不走回调 ，研究了好长时间，发现苹果把扫码的代理方法的参数变了之前的方法


func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [Any]!, from connection: AVCa]]></description><category></category></item><item><title><![CDATA[ios应用之间的跳转]]></title><link>https://blog.youkuaiyun.com/SMHDream/article/details/53642115</link><guid>https://blog.youkuaiyun.com/SMHDream/article/details/53642115</guid><author>SMHDream</author><pubDate>Wed, 14 Dec 2016 17:06:05 +0800</pubDate><description><![CDATA[ios应用之间的跳转iOS应用之间的跳转是通过URL Scheme实现的。
URL Schemeios应用将自身绑定到一个自定义的URL Scheme上，该Scheme用于从浏览器活其他应用中启动本应用。
LSApplicationQueriesSchemes白名单判断系统是够安装了指定的APP，使用canOpenURL方法，ios9之前这个方法直接检测系统是否安装了APP，ios9之后为了用户的隐]]></description><category></category></item><item><title><![CDATA[OC消息转发机制]]></title><link>https://blog.youkuaiyun.com/SMHDream/article/details/53434457</link><guid>https://blog.youkuaiyun.com/SMHDream/article/details/53434457</guid><author>SMHDream</author><pubDate>Fri, 02 Dec 2016 14:36:27 +0800</pubDate><description><![CDATA[OC消息转发机制在OC中，消息与方法的真正实现是在执行阶段绑定的。消息转发编译器会将消息转发成对objc_msgSend方法的调用。objc_msgSend方法含有两个必要的参数：receiver、selector，如：
[receiver message] 将被转换为objc_msgSend(receiver,selector);
objc_msgSend方法也能收到message的参数，如
ob]]></description><category></category></item><item><title><![CDATA[ios中的循环引用]]></title><link>https://blog.youkuaiyun.com/SMHDream/article/details/50563827</link><guid>https://blog.youkuaiyun.com/SMHDream/article/details/50563827</guid><author>SMHDream</author><pubDate>Fri, 22 Jan 2016 19:09:47 +0800</pubDate><description><![CDATA[ios中的循环引用
在ios中使用block (闭包) 的时候,代码块中使用到self 有可能出现循环引用
循环引用的两种形式:多个对象循环强引用,都不能释放,导致内存泄露
单例强引用其他对象,由于单例不会被释放销毁,程序结束时才会销毁,导致其他对象不能及时销毁   
OC中的循环引用]]></description><category></category></item><item><title><![CDATA[cocoaPods安装]]></title><link>https://blog.youkuaiyun.com/SMHDream/article/details/50529479</link><guid>https://blog.youkuaiyun.com/SMHDream/article/details/50529479</guid><author>SMHDream</author><pubDate>Sat, 16 Jan 2016 20:04:36 +0800</pubDate><description><![CDATA[显示隐藏文件：defaults write com.apple.finder AppleShowAllFiles -bool true隐藏隐藏文件：defaults write com.apple.finder AppleShowAllFiles -bool false 安装CocoaPods查看当前的源sudo gem sources -l添加源sudo gem sources -a https:]]></description><category></category></item><item><title><![CDATA[kvo的底层实现]]></title><link>https://blog.youkuaiyun.com/SMHDream/article/details/50525538</link><guid>https://blog.youkuaiyun.com/SMHDream/article/details/50525538</guid><author>SMHDream</author><pubDate>Fri, 15 Jan 2016 19:34:17 +0800</pubDate><description><![CDATA[KVO的底层实现KVO是objective-C对观察者模式的实现,也是Cocoa Binding 的基础.当被观察对象的某个属性发生更改时,观察者会获得通知. 不需要给被观察的对象添加任何额外代码,就能使用KVO. KVO 实现机制KVO的实现依赖于OC强大的Runtime. 
官方文档: Key-Value Observing Implementation Details Automatic ke]]></description><category></category></item><item><title><![CDATA[iOS断点续传]]></title><link>https://blog.youkuaiyun.com/SMHDream/article/details/50514367</link><guid>https://blog.youkuaiyun.com/SMHDream/article/details/50514367</guid><author>SMHDream</author><pubDate>Thu, 14 Jan 2016 01:06:36 +0800</pubDate><description><![CDATA[基本思路:    



判断本地文件,如果本地文件存在要判断文件的大小



如果没有本地文件,下载


如果本地文件存在,发送head请求获取服务器文件大小



本地文件大小 == 服务器文件大小,不下载


本地文件大小 


本地文件大小 > 服务器文件大小,删除本地文件,重新下载







检查服务器文件

    获取]]></description><category></category></item></channel></rss>