首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
IOS面试资料
订阅
阮良
更多收藏集
微信扫码分享
微信
新浪微博
QQ
25篇文章 · 0订阅
ReactiveCocoa 中 奇妙无比的 “宏” 魔法
前言 在 ReactiveCocoa 中,开源库作者为我们提供了很多种魔法,“黑”魔法,“红”魔法…… 今天就让先来看看 “红” 魔法。 在 ReactiveCocoa 中,封装了很多非常实用的 “宏”,使用这些“宏” 为我们开发带来了很多的便利。 今天就来盘点一下 RAC 中的宏是如何实现的。…
http 协议详解
对 http 协议的总结,包括响应以及状态码等
iOS探索:Runtime之消息转发及动态添加方法
在开始之前,我们先来了解下OC中的类与对象这是一张经典的类的关系示意图,接下来简单的介绍一下这张图首先当我们创建一个实例对象,会拷贝这个实例对象所属类的成员变量,但是不会拷贝类定义的方法当我们发送消息
2018年 iOS 面试心得
面试了几家公司之后,最后来到了爱奇艺(坐标上海),工作的内容是笔者个人非常感兴趣的领域。能拿到这个结果对于入行两年半&非科班的笔者来说无疑是幸运的。 很感谢面试官给我这次机会,因为并不是所有人都会认可你的努力,生活本来就没有任何理所应当。 具体的面了哪些公司,有哪些面试题在这里…
数据结构 & 算法 in Swift (二):算法概述和排序算法
算法基础:简单介绍算法的概念,时间复杂度与空间复杂度,递归,作为本文第二部分的背景知识。 排序算法:结合Swift的代码实现来讲解冒泡排序,选择排序,插入排序,归并排序,快速排序。 关于该部分的讨论不属于本文介绍的重点,因此没有过多非常专业的论述,只是让那些对算法不了解的读者可…
iOS-KVO原理
KVO, 即Key-value observing,也就是我们常说的键值观察,它是是一种机制,允许将其他对象的指定属性的更改通知给指定对象。 KVO机制对应用程序中模型层和控制器层之间的通信特别有用,控制器对象通常观察模型对象的属性,而视图对象通过控制器观察模型对象的属性,模型…
iOS的Key-Value Coding
KVC是许多其他Cocoa技术的基础概念,例如 KVO,Cocoa bindings, Core Data, 和AppleScript-ability。 在OC中,对象从NSObject(直接或间接)继承时,通常都是实现了NSKeyValueCoding协议,又为基本方法提供默…
iOS底层原理总结 - 关联对象实现原理
答:不能直接添加成员变量,但是可以通过runtime的方式间接实现添加成员变量的效果。 使用RunTime给系统的类添加属性,首先需要了解对象与属性的关系。我们通过之前的学习知道,对象一开始初始化的时候其属性为nil,给属性赋值其实就是让属性指向一块存储内容的内存,使这个对象的…
深入理解 HTTP 协议
HTTP协议(超文本传输协议HyperText Transfer Protocol),它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则。 HTTP 是一种无状态 (stateless) 协议, HTTP协议本身不会对发送过的请求和相应的通信状…
布隆过滤器与 Swift 4.2
Swift 4.2 为哈希的实现带来了一些新的变化。在此之前,哈希交由对象本身全权代理。当你向对象索取 哈希值(hashValue)时,它会把处理好的整型值作为哈希值返回。而现在,实现了 Hashable 协议的对象则描述了它的参数是如何组合,并传递给作为入参的 Hasher …