最近需要开发一个音乐下载的模块,考虑到方便封装和对象化,使用了NSOpreation
。
考虑到复用,我这里使用了继承NSOpreation
的方法
最近需要开发一个音乐下载的模块,考虑到方便封装和对象化,使用了NSOpreation
。
考虑到复用,我这里使用了继承NSOpreation
的方法
今天项目遇到个需求,需要根据时间来显示不同的样式,于是去翻了一下NSCalendar
,发现苹果其实是提供了这个API的
1 | /* |
可是我们项目需要兼容到iOS7,没办法只能自己动手了
更新Xcode8后打开xib都会提示是否更新xib版本
更新版本后,以前在 awakeFromNib
方法里获取某个 UIView
的fame可能会失效
在研究如何解决DNS广告时看到这篇文章,虽然这方法对DNS牛皮癣还是不管用,但是这些特性以后也许会用得上的,marked
原文
最近在项目里由于电信那边发生dns发生域名劫持,因此需要手动将URL请求的域名重定向到指定的IP地址,但是由于请求可能是通过NSURLConnection,NSURLSession或者AFNetworking等方式,因此要想统一进行处理,一开始是想通过Method Swizzling去hook cfnetworking底层方法,后来发现其实有个更好的方法–NSURLProtocol。
NSURLProtocol能够让你去重新定义苹果的URL加载系统 (URL Loading System)的行为,URL Loading System里有许多类用于处理URL请求,比如NSURL,NSURLRequest,NSURLConnection和NSURLSession等,当URL Loading System使用NSURLRequest去获取资源的时候,它会创建一个NSURLProtocol子类的实例,你不应该直接实例化一个NSURLProtocol,NSURLProtocol看起来像是一个协议,但其实这是一个类,而且必须使用该类的子类,并且需要被注册。
不管你是通过UIWebView, NSURLConnection 或者第三方库 (AFNetworking, MKNetworkKit等),他们都是基于NSURLConnection或者 NSURLSession实现的,因此你可以通过NSURLProtocol做自定义的操作。
原文
http://blog.sunnyxx.com/2015/06/12/objc-new-features-in-2015/
自 WWDC 2015 推出和开源 Swift 2.0 后,大家对 Swift 的热情又一次高涨起来,在羡慕创业公司的朋友们大谈 Swift 新特性的同时,也有很多像我一样工作上依然需要坚守着 Objective-C 语言的开发者们。今年的 WWDC 中介绍了几个 Objective-C 语言的新特性,还是在“与 Swift 协同工作”这种 Topic 里讲的,越发凸显这门语言的边缘化了,不过有新特性还是极好的,接下来,本文将介绍下面三个主要的新特性: