240 发简信
IP属地:浙江
  • Summary

    Use cache data if the origin source can validate it; otherwise, load from the origin.
    Declaration

    NSURLRequestReloadRevalidatingCacheData = 5
    Discussion

    Important
    Versions earlier than macOS 15, iOS 13, watchOS 6, and tvOS 13 don’t implement this constant.

    WKWebView默认缓存的使用

    WKWebView加载网页时为了追求更好的用户体验,会设计一个缓存机制来应对加载缓慢的问题。缓存的方案一般有2种:1.利用浏览器自带的缓存机制。优点(缓存机制由系统提供方便快...

  • 方法也用泛型,这样,就不用写各种类型的set、get方法了:
    extension UserDefaultsSettable {
    static func set<T>(value: T, forKey key: DefaultsKey) {
    UserDefaults.standard.set(value, forKey: key.rawValue)
    }

    static func value<T>(forKey key: DefaultsKey) -> T? {
    return UserDefaults.standard.value(forKey: key.rawValue) as? T
    }
    }

    Swift中安全优雅的使用UserDefaults

    原文在这里 纳尼? 如此简单的 UserDefaults 怎么去优雅的使用? 这么简单的还能玩出花来? 没毛病吧? 嗯, 没毛病! Objective-C 中的 NSUse...

  • 120
    最新邓白氏码申请D-U-N-S 2020

    1.首先申请一个新的苹果账号 2.进入网站https://developer.apple.com[https://developer.apple.com/],并登陆 输入苹果...

  • 你没有说为什么这样GeneratePossiblySpecializedMessageSend做,与直接调用相比,调用两次callAlloc有什么好处?

    OC底层原理五: NSObject的alloc分析

    OC底层原理 学习大纲[https://www.jianshu.com/p/9e19354c0266] 在编译时,发现两个问题:问题1. NSObject的alloc方法不走...

  • 120
    深入解构iOS系统下的全局对象和初始化函数

    神奇的崩溃事件 事件源于接入了一个第三方库导致应用出现了大量的crash记录,很奇怪的是这么多的crash居然没有收到用户的反馈信息! 在这个过程中每个崩溃栈的信息都明确的指...

  • 谢谢,太受用了,GomuTest项目运行貌似这个提示解决不掉,作者有办法吗:
    GomuTest was compiled with optimization - stepping may behave oddly; variables may not be available.

    OC底层原理01-alloc流程探索

    一、探索历程 思考:从哪里开始探索? -> 对象的初始化?-> [对象 alloc]? 不管三七二十一,既然是探索alloc流程,那就先整一个alloc来玩一玩 创建一个Go...

  • 兄弟,你判断错了,应该是:Swift 是一门静态类型的强类型语言。

    静态类型语言:
    是指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型,某些具有类型推导能力的现代语言可能能够部分减轻这个要求.。

    动态类型语言:
    是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。如python中,变量a=1,那a的类型就是整型,若a=”abc”,a的类型就是字符串。

    Swift是一门动态类型的强类型语言

    之前我一直以为,Swift是一门弱类型的语言。 判断依据: Swift 变量不强制的指定类型,而是用 var 和 let 表示可变与不可变。所以,Swift是一门弱类型的语言...

  • 120
    导航栏的平滑显示和隐藏 - 个人页的自我修养(1)

    本文是《个人页的自我修养》系列文章的一篇,全部: 导航栏的平滑显示和隐藏 - 个人页的自我修养(1) (本篇) 多个UITableView共用一个tableHeader的效果...

  • 120
    iOS 面试题(16):解释垃圾回收的原理

    摘要: 问题 我们知道,Android 手机通常使用 Java 来开发,而 Java 是使用垃圾回收这种内存管理方式。 那么,ARC 和垃圾回收对比,有什么优点和缺点? 考查...

  • 120
    Android 组件化应用

    一个软件系统的开发可能只需要2到3个月就能完成,而这个系统的迭代和维护时间可能达2到3年之久——《不记得哪本书上说的》Android移动端项目经过长时间的迭代和维护,代码经手...

  • 究竟什么是迭代?

    最近几年有一个词,频繁的出现,很多人都把它挂在嘴边,甚至它变的很时髦,这个词叫—— 迭代 迭代,这个词我以前是没听过(学编程的童鞋可能很早就知道它),现在回想一下,我觉得这个...