RICK技术博客

HOMEARCHIVETAGSINFORSS

Rick

iOS修炼中 | 性别男爱好女 | 努力挣钱中

  • NSOpreation异步下载文件笔记

    Apr 22, 2017

    最近需要开发一个音乐下载的模块,考虑到方便封装和对象化,使用了NSOpreation。

    考虑到复用,我这里使用了继承NSOpreation的方法

    NSOpreation
    更多   
  • iOS网页离线缓存的几种方法

    Feb 18, 2017
    NSUrlProtocol
    更多   
  • 隐藏UINavigationBar可能会遇到的一个坑

    Nov 16, 2016
    navigation
    更多   
  • iOS7判断一个NSDate是否是今天/昨天的小办法

    Sep 22, 2016

    今天项目遇到个需求,需要根据时间来显示不同的样式,于是去翻了一下NSCalendar,发现苹果其实是提供了这个API的

    1
    2
    3
    4
    5
    6
    7
    8
    /*
    This API reports if the date is within "today".
    */

    - (BOOL)isDateInToday:(NSDate *)date NS_AVAILABLE(10_9, 8_0);
    /*
    This API reports if the date is within "yesterday".
    */

    - (BOOL)isDateInYesterday:(NSDate *)date NS_AVAILABLE(10_9, 8_0);

    可是我们项目需要兼容到iOS7,没办法只能自己动手了

    NSDate
    更多   
  • Xcode8更新xib版本后遇到的frame问题和解决办法

    Sep 21, 2016

    问题

    更新Xcode8后打开xib都会提示是否更新xib版本

    更新版本后,以前在 awakeFromNib 方法里获取某个 UIView 的fame可能会失效

    Xcode8xib
    更多   
  • mark!jsonmodel转换的一个小插件

    Nov 26, 2015
    插件
    更多   
  • iOS开发之DNS解析

    Nov 9, 2015

    原文

    http://www.jianshu.com/p/d945454e3abc

    • res_query方法

    ios-dns
    更多   
  • NSUrlProtocol使用

    Nov 9, 2015

    在研究如何解决DNS广告时看到这篇文章,虽然这方法对DNS牛皮癣还是不管用,但是这些特性以后也许会用得上的,marked

    原文

    http://www.jianshu.com/p/7c89b8c5482a

    最近在项目里由于电信那边发生dns发生域名劫持,因此需要手动将URL请求的域名重定向到指定的IP地址,但是由于请求可能是通过NSURLConnection,NSURLSession或者AFNetworking等方式,因此要想统一进行处理,一开始是想通过Method Swizzling去hook cfnetworking底层方法,后来发现其实有个更好的方法–NSURLProtocol。

    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做自定义的操作。

    • 重定向网络请求
    • 忽略网络请求,使用本地缓存
    • 自定义网络请求的返回结果
    • 一些全局的网络请求设置
    NSUrlProtocol
    更多   
  • Objective-C 2015新改动(终于知道啥叫泛型了=。=)

    Nov 5, 2015

    原文

    http://blog.sunnyxx.com/2015/06/12/objc-new-features-in-2015/

    Overview

    自 WWDC 2015 推出和开源 Swift 2.0 后,大家对 Swift 的热情又一次高涨起来,在羡慕创业公司的朋友们大谈 Swift 新特性的同时,也有很多像我一样工作上依然需要坚守着 Objective-C 语言的开发者们。今年的 WWDC 中介绍了几个 Objective-C 语言的新特性,还是在“与 Swift 协同工作”这种 Topic 里讲的,越发凸显这门语言的边缘化了,不过有新特性还是极好的,接下来,本文将介绍下面三个主要的新特性:

    • Nullability
    • Lightweight Generics *
    • __kindof
    Objc
    更多   
  • (坑)NSTimer会持有对象导致循环引用

    Nov 4, 2015
    ARC循环引用
    更多   

© 2016 - 2017 Rick, powered by Hexo and theme by casual

粤ICP备16105611号-1