首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
swordjoy
掘友等级
iOS
|
浮游
日语 略懂Web前端
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
11
文章 11
沸点 0
赞
11
返回
|
搜索文章
文章
热门
最新
iOS 深入探究 AutoreleasePool
AutoreleasePool (下面称为缓存池)是 iOS 开发中的一种内存管理的机制,对象调用 autorelease 方法后会被放到缓存池中延迟释放,当缓存池需要清除时,会向这些 Autoreleased 对象发送 release 消息。 这里用 alloc 创建了 co…
iOS 浅谈 Runloop
关于 Runloop ,尽管早就知道它的本质实现是一个循环,但笔者还是一直很困惑它的作用是什么 ,不过最近整理相关知识总算是理解了。 代码的执行逻辑是自上而下的,如果没有 Runloop ,代码执行完毕后,程序就退出了,对应到实际场景就是 APP 一打开立马就退出了。 例如上面…
Objective-C 类的本质
Objective-C (以下简称 OC )是一门动态性强的编程语言,OC 的动态性是基于 Runtime 来实现的,Runtime 系统是由 C\C++\汇编语言 编写的,提供的 API 基本都是 C 语言的。这里我们从苹果提供的 Runtime 代码来探究类的本质。 OC …
iOS 关联对象探究(三)
在很多三方库和平时的代码编写中,经常会使用到关联对象,在 OC 中,一般是在类的分类(Category)中添加关联属性,在 swift 中,一般是在扩展(extension)中添加,当然你也可以在其他地方进行关联属性操作。分类中使用属性,只会做方法的声明。这是因为分类不能直接添…
我的 Swift Style
一个 tab 也就是一个缩进四个空格。 项目中所有文件中代码的逻辑顺序应该保持一致。将相同功能逻辑的代码块放到单独的扩展当中,每个扩展都应该用 // MARK: - 分割开。在每个 // MARK: - 可用 // MARK: 再来细分业务。 每行最多有一条语句,除非结尾是包含…
iOS 项目总结(一)
尽管早就想开写这么一个系列,但迟迟没有付诸实践。就现在开始吧,这个系列会记录我项目中遇到的问题和一些我以前不知道的小知识点等等。 作为强迫症患者,看到一个警告就会让我不舒服。但以前不知道 Pod 文件中的警告可以被忽略,直到有一天发现警告全部不见了,原来是在 Podfile 文…
Swift 运用协议泛型封装网络层
最近进入新公司开展新项目,我发现公司项目的网络层很 OC ,最让人无法忍受的是数据解析是在网络层之外的,每一个数据模型都需要单独写解析代码。趁着项目才开始,我提议由我写一个网络层小工具来代替以前的网络层,顺便把加载菊花,缓存也封装到了里面。 这里只是展示一下 Moya 的基本使…
iOS 对UINavigationBar的一次研究
随着 iOS 的不断进化, UINavigationBar 越来越复杂,造成的结果就是开发中有些问题不好解决。并且很多时候伴随着 Status Bar 和 iPhoneX 的影响,这就让问题更加复杂化了,下面就来看看具体的问题。 先来看看 UINavigationBar的视图层…
iOS Storyboard入门及一些高级使用
这周本来我是想要写其他知识的,但在构建 Demo 工程的时候, 我情不自禁的就使用了 Storyboard (下面简称 SB ),或者说是 Interface Builder (下面简称 IB),所以就想着写一篇相关文章。 这里不讨论使用这种方式的好坏,大家仁者见仁,智者见智,…
日语 让人头疼的音便
本来这周是想分享一篇关于 StoryBoard 的技术文章,但到目前草稿已经近4000字,感觉是写不完了,而这块内容我又不想分成2篇文章。正好这周看到了一些日语的音便知识,于是总结一下来完成本周的目标。 一些读者可能会和我想的一样,明明是发音进行了变化,为什么不是音变呢?这是因…
下一页
个人成就
文章被点赞
221
文章被阅读
53,496
掘力值
1,171
关注了
31
关注者
248
收藏集
1
关注标签
44
加入于
2016-11-22