首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
xcode提升
订阅
王凯庆
更多收藏集
微信扫码分享
微信
新浪微博
QQ
29篇文章 · 0订阅
WebSocket 协议初探
WebSocket是一种在单个TCP连接上进行全双工通信的协议,WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传…
va_list 可变参数概览
其中末尾 ... 表明允许输入可变参数,而我们可以使用 va_list 来获取具体参数,本文带大家聊一下可变参数的基本用法. 如果是取浮点参数,如果 fp_offset 不到 176+48 ,就会从reg_save_area + fp_offset的位置取值,并且把fp_off…
iOS 开发面试通关指南:67 个必知问题!
我们都知道,面试可能会让人感到压力山大——不管你是第一次参加面试的新手,还是已经有几年开发经验做背书的业内人士,面试都会带来压力。 作为一名面试者,你必须好好准备,以展现出自己最好的一面,而想要在一场1小时左右的谈话中做到这一点是很困难的。作为开发人员,我们通常不情愿去用心学习…
Swift-29个关键字,助力开发(万字长文)
Swift 的 protocol 不仅可以被 class类型实现,也适用于 struct 和 enum。 在使用 class 来实现带有 mutating的方法的协议时,具体实现的前面是不需要加 mutating修饰的,因为 class 可以随意更改自己的成员变量。所以说在协议…
iOS开发架构(架构的七大原则、MVC架构模式、MVVM架构模式)
对扩展开放,对修改关闭。 2. 依赖倒置原则 实现尽量依赖抽象,不依赖具体实现。 1、高层模块不应该依赖于底层模块,两者都应该依赖于抽象。 2、抽象不应该依赖于细节,即具体实现类。 3、细节应该依赖于抽象。 这就是我们通常说的面向接口编程。 3. 单一职责原则 对于一个类而言,…
2020年iOS进阶面试题总结(二)
A:为了避免循环引用。weak指明该对象并不负责保持delegate这个对象,delegate这个对象的销毁由外部控制。strong该对象强引用delegate,外界不能销毁delegate对象,会导致循环引用。DataSource是关于View的内容的东西包括属性,数据等等,…
iOS应用安全4 -- 代码注入,窃取微信登录密码
上篇文章讲述了Apple公司双重签名机制的原理,并且针对这个原理我们又学到了一种将别人的.ipa包修改Bundle ID后运行在我们手机的方法------重签名。 说白了重签名为的是什么?就是为了能让我们修改了App的逻辑之后还能正常安装到手机并且调试运行,那么接下来这篇文章就…
面试iOS 90%人可能都会回答错误的一个多线程基础题
答:同步是不会开启新的线程的,异步才会开启新的线程。 这个没啥难度,基本都是必会的。通过代码验证同步在串行队列和并发队列情况下会不会创建新的线程 可以看出同步是不会产生新的线程。当然问题肯定不会这么简单就结束了。 二问:异步一定会开启新的线程吗。 看结果(1)和(4)可以确定,…
iOS优秀第三方源码解析(二、深入理解Aspects源码)
AOP(Aspect-oriented programming) 也称之为 “面向切面编程”, 是一种通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术,通俗点将就是类似切片的方式,统一注入代码片段而不需要修改原有代码逻辑,相比于继承等方式,代码的耦合度更低。在ja…
内存管理系列—OC的内存管理模式
1. 引言 本文主要介绍OC的内存管理的模式(机制)来分析。 3. 哪些对象才需要我们进行内存管理 继承了NSObject的对象的存储在操作系统的堆里边。一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,分配方式类似于链表 非OC对象一般放在操作系统的栈里面,由操…