首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
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
文章被阅读
38,290
掘力值
871
关注了
46
关注者
36
收藏集
2
关注标签
29
加入于
2018-06-01