首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Shanesun
掘友等级
iOS / FE
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
21
文章 19
沸点 2
赞
21
返回
|
搜索文章
赞
文章( 19 )
沸点( 2 )
Swift 中的类
在swift中,如果没有明确声明父类的类,则会隐式地继承自 SwiftObject (支持与 Objective-C 混编的前提下,因为 SwiftObject 是一个 Objective-C 类),隐式继承来源于 swift 的 ABI/TypeLayout.rst 文档。 …
设计和架构:业务开发指导原则
计划写一个系列文章,总结自己在四年iOS生涯中对设计模式和架构的理解。主要包括自己的总结、Apple源码和优秀三方开源项目中设计模式和架构的学习。 为什么会有这样的问题? 通常我们的版本是呈现出小步迭代、快速开发的开发规划,主要就是功能多,开发快。所以就会要求我们在码业务时:尽…
深入理解 Autolayout 与列表性能 -- 背锅的 Cassowary 和偷懒的 CPU
这篇文章会通过对 autolayout 内部实现的探索和数据分析和对 autolayout 的性能问题做一个详细的分析,并在最后给出一个高性能 autolayout 的解决方案。开始看文章之前,可以先试试这个 demo ,使用 YYKit demo 数据做的微博 Feed 列表…
Objective-C内存管理:Block
以下环境都在ARC环境下,常规设置,使用XCode10测试。 Objective-C中的Block中文名闭包,是C语言的扩充功能,是一个匿名函数并且可以截获(保存)局部变量。通过三个小节来解释这个概念。 但是Block的写法依旧非常难记,国外的朋友更是专门写了一个叫fuckin…
浏览器页面渲染机制,你真的弄懂了吗
作者|OhansEmmanuel译者|谢丽本文的目的是用非常简单的术语解释浏览器如何将HTML、CSS和JavaScript转换为我们可以与之交互的网站。了解这个过程,可以帮助你优化Web应用程序,从
适配iPhone XR/iPhone XS Max
代码中使用了屏幕size判断是否是iPhone X的需要修改,请翻到最后。 项目中使用LaunchImage来做启动图,那么有可能在XCode GM的LaunchImage中会出现只有iPhone X/iPhone XS启动图,并且iOS 8.0 and Later 没有被选中…
Objective-C内存管理:对象
一个程序内存结构可以大致分为2部分:只读部分和读写部分。只读部分包括.text和.rodata段,读写部分又根据任务的不同划分成了以下几个段: 代码段也叫文本段或者文本,存储了目标文件的一部分,或者包含虚拟地址空间中的可执行指定。其实就是存放了编译程序代码后机器指令。只读。 存…
递归中 栈溢出问题
在一次方法调用中,内部的临时变量和方法调用栈帧是放到栈空间中,普通的递归是需要记录所有的调用栈,才能计算出正确的结果。 如果递归深度非常深,那么就可能会栈溢出,通常会报错:Thread 1: EXC_BAD_ACCESS 俗称:Stack Overflow。 一般来说遇到这类问…
翻译 Swift Tip Notifications
在 Episode 107 Swift Talk 系列文章中 有一篇重构很大的 view controllers,我们 将代码从view controller 移动到一个子 view controller。利用生成的子view controller 处理键盘通知。 在本周的Ti…
下一页
个人成就
文章被点赞
282
文章被阅读
39,416
掘力值
1,005
关注了
8
关注者
1,655
收藏集
7
关注标签
20
加入于
2018-02-23