240 发简信
IP属地:上海
  • @ALiG 在类的起头部分初始化就是全局了

    Swift - RxSwift的使用详解48(结合RxAlamofire使用4:文件下载)

    七、文件下载 1,自定义下载文件的保存目录 (1)下面代码将 logo 图片下载下来,并保存到用户文档目录下(Documnets 目录),文件名不变。 (2)将 logo 图...

  • 120
    iOS 开发舆图

    43篇 《iOS开发高手课》已完成,后面会对内容进行迭代,丰富下内容和配图。最近画了张 iOS 开发全景舆图,还有相关一些资料整理,方便我平时开发 App 时参看。舆图如下:...

  • iOS-常见三种加密(MD5、非对称加密,对称加密)

    任何应用的开发中安全都是重中之重,在信息交互异常活跃的现在,信息加密技术显得尤为重要。在app应用开发中,我们需要对应用中的多项数据进行加密处理,从而来保证应用上线后的安全性...

  • 如果你的dispose�Bag是在func里生成的,他的作用就只限于func中,func执行完了,disposeBag就会销毁observable,你把disposeBag定义为类的全局变量就不会报错了

    Swift - RxSwift的使用详解48(结合RxAlamofire使用4:文件下载)

    七、文件下载 1,自定义下载文件的保存目录 (1)下面代码将 logo 图片下载下来,并保存到用户文档目录下(Documnets 目录),文件名不变。 (2)将 logo 图...

  • 楼主,照着demo写的,在sections
    .bind(to: tableView.rx.items(dataSource: dataSource))
    .disposed(by: disposeBag)

    crash了,提示Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value
    强制解包错误,求指导

    Swift - RxSwift的使用详解35(UITableView的使用6:不同类型的单元格混用)

    在之前的文章中,同一个 tableView 里的单元格类型都是一样的。但有时我们需要在一个 tableView 里显示多种类型的数据,这就要求 tableView 可...

  • Swift - RxSwift的使用详解5(观察者1: AnyObserver、Binder)

    一、观察者(Observer)介绍 观察者(Observer)的作用就是监听事件,然后对这个事件做出响应。或者说任何响应事件的行为都是观察者。比如: 当我们点击按钮,弹出一个...

  • 120
    Swift - RxSwift的使用详解7(Subjects、Variables)

    七、Subjects 介绍 从前面的几篇文章可以发现,当我们创建一个 Observable 的时候就要预先将要发出的数据都准备好,等到有人订阅它时再将数据通过 Event 发...

  • 120
    Xcode如何添加自己的Snippets?

    什么是Snippets? Snippets就是代码片段,在Xcode的如下位置 平常我们在输入for循环的时候,Xcode直接会出现下面这些 我们只需要按tab键就可以在不同...

  • shell函数

    Shell 函数的定义格式如下:function_name () {list of commands[ return value ]}也可以在函数名前面加上关键字 funct...

  • unset命令

    unset命令用于删除已定义的shell变量(包括环境变量)和shell函数。unset命令不能删除具有制度属性的shell变量和环境变量。 语法 unset (选项)(参数...

  • shell中的判断语句和循环语句

    if语句 if语句与其他语言中的类似,不过不需要大括号,在表达式后面需要添加个关键字then Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文...

  • shell数组

    数组创建方法 输出整个数组 获取数组元素个数,方法与获取字符串长度的方法相同 获取数组单个元素的长度

个人介绍
一个从事iOS行业的👨‍💻‍