首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
小时丶光
掘友等级
卑微产品 在线背锅
前端 coder+产品,兼职人像摄影师,偶尔爬楼。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 8
沸点 2
赞
10
返回
|
搜索文章
最新
热门
Swift Timer循环引用问题
iOS 10之前使用Timer会因为循环引用造成持有Timer的Controller释放不掉,从而导致内存泄漏。iOS 10之后系统优化了这个问题。
Swift 结构体和类
在iOS中虚拟内存分为五大内存分区:堆区、栈区、全局区、常量区、代码区。在Swift中根据对象在内存的存储位置不同分为值类型和引用类型。 Swift 中的值类型,一般存储于栈内存中(也不一定),由于栈的特性这部分内存是由CPU直接管理和优化的,对于值的copy也是深拷贝(dee…
Swift Closure(闭包)
作为iOS开发者对于Objective-C中的Block一定非常熟悉,在其他开发语言中,也把closure也称作lambdas等。简答来说,闭包就是一个独立的函数,一般用于捕获和存储定义在其上下文中的任何常量和变量的引用。 closure能够使用常量形式参数、变量形式参数和输入…
被误解的inout
在Swift中,函数的参数默认都是常量是不可以修改的,如果我需要在函数内部修改函数的某个参数,或者通过参数返回内容,就需要用inout关键字来修饰这个参数,在调用时在这个参数前加上&即可。 这里的&num写法,在其他C系列语言中,如C/C++和Objecti…
Swift ARC(自动引用计数器)
Swift 采用ARC的方式来管理和追踪程序中的内存使用情况。ARC的全称(Automatic Reference Counting),一般叫做自动引用计数。在大多数情况下,开发者无需考虑内存管理问题,当不再需要使用实例对象时,ARC会自动释放这些内存。 ARC的引用计数一般应…
iOS 多线程之 GCD
由于GCD简单易用,任务更简单纯粹,执行效率高,本身性能高这些优点,使得GCD在实际开发的使用和面试中出现的频率非常高。掌握GCD及其多线程技术点并将其运用于开发中是开发一个良好易用App的基础之一。本文主要整理了GCD的一些知识点和基础用法。 GCD全称是Grand Cent…
iOS 多线程概览
不仅是iOS系统,包括Android等,所有的UI渲染、操作都在主线程中来完成。那为什么不采用多线程的方式呢? 使用多线程渲染UI更快,操作更流畅。但是系统设计者和开发者来说,需要解决线程问题的成本就更高了,也就是说成本远大于收益了。所以工程师们把所有的UI渲染和操作全都放在了…
Inherit from a Swift class in Objective C (Objective-C继承Swift类)
。一楼回复已经说的很明确了,Objective-C不能继承Swift类**。 Unfortunately, it's not possible to subclass a Swift class in Objective-C. Straight from the docs: Y…
基于MVVM构建聊天App (四)构建自己的开源库
在工程中部分功能,如LoadingView,网络请求,JSON转Model等,虽然有很多开源库,但我还是建议尽量使用系统的方法,或者封装一个组件并将其开源。这样既可以避免上面的几个问题,同时如果开发新项目了也可以更方便的集成到新项目中。 1、登录GitHub,新建一个仓库,命名…
基于MVVM构建聊天App (三)网络请求的封装
关于Loading组件,我已经封装好,并发布在Github上,RPToastView,使用方法可参考README.md。 所以我最终的选择是RxSwift+URLSession+SwiftyJSON。 关于网络请求,OC中常用的开源库是AFNetworking,在Swift中我…
下一页
个人成就
文章被点赞
69
文章被阅读
37,881
掘力值
870
关注了
46
关注者
36
收藏集
2
关注标签
29
加入于
2018-06-01