首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
ios
订阅
飞机头
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
iOS Runtime详解
我们从下面几个方面探寻Runtime的实现机制。 Runtime其实有两个版本: “modern” 和 “legacy”。我们现在用的 Objective-C 2.0 采用的是现行 (Modern) 版的 Runtime 系统,只能运行在 iOS 和 macOS 10.5 之后…
iOS的一种基于服务器下发的动态布局方案(一)
栅格布局MyGridLayout是MyLayout布局体系里面的第八种布局。这是一种将布局约束设置和视图分离的布局方式,就像HTML中的标签元素和css样式可以进行分离表示和存储。因此栅格布局非常适合于数据内容相同但是展示样式不同的场景,展示样式可以动态配置和变化,甚至于可以从…
搞定计算机网络面试,看这篇就够了(补充版)
相对与上一个版本的计算机网路面试知识总结,这个版本增加了 “TCP 协议如何保证可靠传输”包括超时重传、停止等待协议、滑动窗口、流量控制、拥塞控制等内容并且对一些已有内容做了补充。 学习计算机网络时我们一般采用折中的办法,也就是中和 OSI 和 TCP/IP 的优点,采用一种只…
《Effective Objective-C 2.0》读书/实战笔记 一
Objective-C 为C语言添加了面向对象的特性,是其超级。Objective-C 说那个动态绑定的消息结构,也就是说,在运行时才检查对象类型。接收一条消息之后,究竟应执行何种代码,由运行期环境而非编译器来决定。 理解C语言的核心概念有助于写好Objective-C程序。尤…
又是一年春招时,用你的面试经验换大奖 | 掘金技术征文(内含OPPO Reno3 、Airpods、天猫精灵等130+奖品)
你好呀,我是“送福利”的掘金酱。 年年岁岁“砖”相似,岁岁年年“薪”不同。 我们继续面试季系列,又是一年春招面试季来到。今年的你面试了吗,去了哪个厂? 2020年春招正在进行中,不知道各位同学是否已经找到了自己心仪的公司。也不知道各位技术大佬们是否又弯道超车,成功跳槽。 面试也…
理解响应者和响应链如何处理事件
通过上文的文档我们可以看到,我们的APP之所以能够处理事件都是依靠responder对象。如果当前接受 到事件的view没有处理事件,该事件会一直传递到UIApplication。 我们可以了解到它底层是通过view-based hit-testing来确定哪里发生了event…
iOS RunLoop详解
Runloop 是和线程紧密相关的一个基础组件,是很多线程有关功能的幕后功臣。尽管在平常使用中几乎不太会直接用到,理解 Runloop 有利于我们更加深入地理解 iOS 的多线程模型。 本文从如下几个方面理解RunLoop的相关知识点。 可见,一个RunLoop对象,主要包含了…
Objective-C 类的本质
Objective-C (以下简称 OC )是一门动态性强的编程语言,OC 的动态性是基于 Runtime 来实现的,Runtime 系统是由 C\C++\汇编语言 编写的,提供的 API 基本都是 C 语言的。这里我们从苹果提供的 Runtime 代码来探究类的本质。 OC …
「 iOS知识小集 」2018 · 第 32 期
有的时候,我们会遇到一个同步方法(该方法的所有工作在返回之前已全部完成)的内部实现,需要依赖其他异步过程的情况。比如接口定义了一个开启聊天会话的方法,返回值为布尔值。从返回值类型不难推测,我们希望这个方法返回之时,会话是否开启成功就已经确切得知。然而,开启会话的内部实现仅仅是向…
iOS开发·runtime原理与实践: 基本知识篇(类,超类,元类,super_class,isa,对象,方法,SEL,IMP)
1. 运行时 Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的。比如: 以上你可能看不出它的价值,但是我们需要了解的是 Objective-C 是一门动态语言,它会将一些工作放在代码运行…