首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Choice_
掘友等级
iOS Dev
|
美团
喜欢胶片摄影,喜欢Beatbox,更喜欢Coding
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
24
文章 23
沸点 1
赞
24
返回
|
搜索文章
最新
热门
为Category添加属性
在iOS开发中,category作用十分巨大,在实际项目中,我们可以通过添加一个类的category来实现任意地方调用我们已经准备好的方法,或者是对现有的一些类进行扩展。 最常见的应用莫过于为ViewController添加分类,在分类中准备好方法,这样一来我们可以在任意控制器…
iOS图片加载优化二三事
一张图片从引入project中,到最后展示在用户面前,经历了许多环节。其中压缩解压缩就是一个值得我们探究的环节。 开始之前,我们需要了解一些基本的图像原理。平时开发中接触的最多的当属png格式的图片,其次就是jpg。这两种文件格式本质上是图片的压缩格式。区别在于png是无损压缩…
聊聊iOS上屏幕旋转的那些坑
iOS的屏幕旋转可谓让人摸不着头脑,其中有历史原因也有设计原因。为了用户体验却大大增加了我们的开发难度。接下来聊聊屏幕旋转的坑。 iOS系统中,下拉控制台里有一个圆形锁,打开这个锁可以强制锁定屏幕旋转的方向。如果用户打开了这个圆形锁。无论你的App支持几个方向的旋转,都无法响应…
iOS - IJKPlayer二三事
相信许多iOS开发者都不可避免要接触多媒体的需求。播放器就是其中重要的一环。 关于iOS上的播放器,现有技术方案可以选择的有许多,从简单单一播放功能实现的MPMoviePlayerController,以及可以自定义UI界面,自由度灵活度高的AVPlayer。原生组件下却存在一…
Swift 的Enums
代数类型并不是一种新类型。 原有类型的一种思考方式。 有许多不同的代数类型 - 实际上,你当前使用的所有类型都是代数的。 在这里,我们将介绍两种基本的代数类型 所以让我们从熟悉的东西开始吧。Product 类型Swift 的 struct 和 Java 的 class 都算是 …
模拟Target-Action方式,Selector实现方法
在组件设计中,往往会出现需要组件去响应其他组件的场景,常用的方式有Block,Delegate,NSNotification等等。 下面我要介绍的是比较冷门的一个方法,TargetAction的方法。 方法灵感来源于UIButton的addTarget:方法。 如果我们能为自己…
Objective-C 中的 Protocol 默认实现
的概念,即一个类实现了部分方法,另一部分的方法必须由继承它的子类来实现。Objective-C 在设计上没有这个概念,转而提供了用途类似的 协议,除了不能给方法加默认实现以外,与抽象类的用法大体相同。但是在实际项目中,让一个协议实现一些共通的方法还是很有必要的,比如很多类都遵守…
Swift中全局常量的书写(Struct)
在OC中经常会用到一些静态常量。 在Swift中,我们可以利用Struct来实现全局常量。 在使用的时候就可以直接点出来。 Swift提供的Struct 的用法与通过点语法访问属性用法一致,方便的是不需要再去声明创建一个类,并且可以将 Struct 分类归类的写在一个地方。这无…
iOS - Block类型简介
block 会在编译过程中,会被当做结构体进行处理。 其结构Block-ABI-Apple大概是这样的: isa 指针会指向 block 所属的类型,用于帮助运行时系统进行处理。 Block 常见的类型有三种,分别是_NSConcreteStackBlock _NSConcre…
Swift 3.1新改动
1. 可失败数值转换初始化方法 Swift 3.1 为所有数字类型 (Int, Int8, Int16, Int32, Int64, UInt, UInt8, UInt16, UInt32, UInt64, Float, Float80, Double) 实现了可失败初始化方法…
下一页
个人成就
文章被点赞
30
文章被阅读
56,772
掘力值
774
关注了
79
关注者
516
收藏集
1
关注标签
15
加入于
2017-07-24