240 发简信
IP属地:北京
  • md编辑器测试

    新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会...

  • 120
    谈谈RxSwift和状态管理

    前段时间在RxSwift上做了一些实践,Rx确实是一个强大的工具,但同时也是一把双刃剑,如果滥用的话反而会带来副作用,本文就引入Rx模式之后如何更好的管理应用的状态和逻辑做了...

  • 感谢回复

    一个系统BUG引发的血案 -- FKDownloader

    接触 BUG 前几天突然收到一朋友发来的消息, 说是在 iOS 12 上遇到了一个新的 BUG, 问我怎么看? 我说新系统遇到 BUG 不是很正常吗? 大概是个什么情况?经过...

  • 非常感谢你的文章,很容易理解和阅读。
    但有一个疑问关于其中 iOS 12 与 iOS 11 的 Resume Data 的变化,我自己测试(自己写的用系统的方法`downloadTask(withResumeData resumeData: Data) -> URLSessionDownloadTask` 没有走 Helper)是没发现问题。请问有相关的文章描述这两个问题么?感谢
    ```
    而在 iOS 11 中, 因为多出了 NSURLSessionResumeByteRange 字段导致一些奇怪的问题, 可以使用 FKResumeHelper 先读取, 在删除字段, 然后封包, 也可自己进行删除, 目前 FKDownloader 已自行处理.
      虽然没有出错, 但在 iOS 12 中, ResumeData 的封包格式发生了改变, 现在可使用 +[NSKeyedUnarchiver unarchiveObjectWithData:] 直接进行解包, 现在可以使用 -[NSKeyedUnarchiver decodeTopLevelObjectForKey:error:] 方法, key 为 NSKeyedArchiveRootObjectKey 来进行解包(而系统默认的 key 是 root, Apple 我不是很懂你啊😂), 但之前版本需要使用 +[NSPropertyListSerialization propertyListWithData:roptions:format:error:] 进行解包, 封包时也要注意区分.
    ```

    一个系统BUG引发的血案 -- FKDownloader

    接触 BUG 前几天突然收到一朋友发来的消息, 说是在 iOS 12 上遇到了一个新的 BUG, 问我怎么看? 我说新系统遇到 BUG 不是很正常吗? 大概是个什么情况?经过...

  • 一个系统BUG引发的血案 -- FKDownloader

    接触 BUG 前几天突然收到一朋友发来的消息, 说是在 iOS 12 上遇到了一个新的 BUG, 问我怎么看? 我说新系统遇到 BUG 不是很正常吗? 大概是个什么情况?经过...

  • 120
    iOS使用NSURLSession进行下载(包括后台下载,断点下载)

    从iOS7以来,苹果推出NSURLSession后,iOS现在可以实现真正的后台下载,这对我们iOSer来说是一个福音。 一个 NSURLSession对象可以协调一个或多个...

  • 120
    【IOS】宏定义 系统版本 判定 请不要用Availability.h中的宏!

    当需要判断iOS系统版本的时候,相信很多人都会这么干: 曾经看到一篇文章告诉说 在Availability.h中已经定义了很多系统的宏: 然后使用: 或者是使用: 就搞定了。...

  • iOS中常用的Attribute

    昨天看了YYCache的源码,发现里面经常用到了__attribute__。attribute是GNU的一种编译指令在声明的时候指定某种特性,能做多样化的错误检查和高级优化。...

  • iOS convertPoint 与 convertRect的使用

    1.convertRect的使用 1 [A convertRect:B.frame toView:C]; 计算A上的B视图在C中的位置CGRect 2 [A convertR...

  • “Content Compression Resistance Priority”,也叫内容压缩阻力优先级(小名:别挤我),该优先级越高,则越晚轮到被压缩。

    “Content Hugging Priority”,也叫内容紧靠优先级(小名:别扯我),该优先级越高,这越晚轮到被拉伸。

    这段十分形象 nice

    IOS开发之Autolayout——“Content Compression Resistance”和“Content Hugging”

    在使用storyboard进行UI布局时,我们经常不经意间会注意到“Content Compression Resistance Priority”和“Content Hug...

  • IOS开发之Autolayout——“Content Compression Resistance”和“Content Hugging”

    在使用storyboard进行UI布局时,我们经常不经意间会注意到“Content Compression Resistance Priority”和“Content Hug...

  • CocoaPods建立自己的Podspec(三)

    CocoaPods的安装与使用(一) CocoaPods的原理与技巧(二) CocoaPods建立自己的Podspec(三) CocoaPods诞生的时代背景(四) 创建自己...

  • 120
    WWDC 2017 iOS11 新特性 Drag and Drop 解析

    WWDC 2017 刚结束,虽然如预期的一样,缺少意料之外的惊喜,但依旧有不少新的特性和 API 值得圈点。抛开 Core ML 以及 ARKit 这些影响深远的亮点不谈,目...

  • 120
    iOS Touches事件处理知识总结

    iOS中有三类事件:UIEventTypeTouches触摸事件、 UIEventTypeMotion “动作”事件,比如摇晃手机设备、UIEventTypeRemoteCo...

  • 120
    iOS中UIWebView与WKWebView、JavaScript与OC交互、Cookie管理看我就够(下)

    前言 在前面的文章中,我们介绍了UIWebView、WKWebView一些使用,与JS的交互和一些坑,相信看过的小伙伴们,已经大概清楚了吧,如果有问题,欢迎提问。 本文是本系...

  • Mac 终端命令大全

    目录操作 文件操作 选择操作 安全操作 编程操作 进程操作 时间操作 网络与通信操作 Korn Shell 命令 其它命令