摘要: 1. MVC 界面的刷新和数据的更改一律由控制器控制;数据包括数据本身和修改数据的方式 用户的操作被控制器听到,控制器去修改数据 数据改好了,控制器也会被通知,因此去刷新界面 这样做的好处:界面和数据都可以复用 讨论:MVC和MV的区别 MVC时C主导所有功能,包括收到User Action后解析用 阅读全文
posted @ 2020-02-16 14:34 Plorde 阅读(133) 评论(0) 推荐(0) 编辑
摘要: URLSession 是什么 URL Loading System提供了访问URL资源的系统,提供了访问http/https/自定义URL访问的接口。其中,URLSession实例可以创建多个URLSessionTask实例,完成不同的工作。 我们可以将URLSession类理解为会话层,用于管理网 阅读全文
posted @ 2020-02-16 14:06 Plorde 阅读(173) 评论(0) 推荐(0) 编辑
摘要: Dispatch Dispatch结合语言特性,运行时,和系统的特点,提供了系统的,全面的高层次API来提升多核多线程编程的能力。 Dispatch会自动的根据CPU的使用情况,创建线程来执行任务,并且自动的运行到多核上,提高程序的运行效率。对于开发者来说,在GCD层面是没有线程的概念的,只有队列( 阅读全文
posted @ 2020-02-16 08:56 Plorde 阅读(176) 评论(0) 推荐(0) 编辑
摘要: Core Data 和 SQLite 是什么关系 core data是对sqlite的封装,因为sqlite是c语言的api,然而有人也需要obj-c的api,所以有了core data ,另外,core data不仅仅是把c的api翻译成oc的api,还提供了一些管理的功能,使用更加方便。 1. 阅读全文
posted @ 2020-02-15 18:41 Plorde 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 需求描述 一般的需求是将UITextview的大小自适应文本高度,会做出随文本内容增加,文字框不断增大的效果; 本文反其道而行之,在给定文字框大小的情况下:字数越多,字体越小; 需求来源: 考虑将文字排版成PPT,对任意一页大纲,我们可以用算法计算出这一页有哪几个文字框,分别排版在什么位置,文字框大 阅读全文
posted @ 2020-02-15 16:04 Plorde 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 需求描述 HelloSlide是把文本自动转化成幻灯片的软件,在幻灯片中我们有SmartArt:各种各样的几何形状,并且可以自定义大小和颜色,放在幻灯片不同的位置。 为了在我们的软件中实现类似的效果,我封装了一些自定义的组件,因为暂时只需要几何形状,我通过直接继承UIView来实现 代码 class 阅读全文
posted @ 2020-02-15 13:43 Plorde 阅读(369) 评论(0) 推荐(0) 编辑
摘要: http 的请求报文和响应报文格式 请求报文有哪些方法 一个典型的http报文 状态码有哪几种 以及短语是用来解释状态码的 接口测试中,需要使用到UUID,用来生成唯一ID。 1、什么是UUID UUID是128位的全局唯一标识符,通常由32字节的字符串表示。它可以保证时间和空间的唯一性,也称为GU 阅读全文
posted @ 2020-02-14 19:24 Plorde 阅读(730) 评论(0) 推荐(0) 编辑
摘要: UDP:无连接;不保证可靠;面向报文的; TCP:面向连接;提供可靠交付;面向字节流(把应用层的数据分包,每个包装一些字节;不关心应用层给的包多大,而是根据网络状况,窗口大小决定) TCP报文: 序号:原数据中的第几个字节 确认号(ack):到第几个字节都收到 窗口:我的窗口(接受窗口)有多大 AC 阅读全文
posted @ 2020-02-14 19:18 Plorde 阅读(412) 评论(0) 推荐(0) 编辑
摘要: Cookie作用: 1)帮助管理用户会话信息(用户需要记录的信息:登陆状态等) 2)跟踪浏览器的行为 3)用户自定义设置 实现方式: 当用户浏览带有Cookie的网站时,网站自动为其生成一个唯一的标志符号,并且在后端数据库里以其为索引添加一项(这样就能记录用户信息了),用户收到这个信息后,在之后请求 阅读全文
posted @ 2020-02-14 17:32 Plorde 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 产生原因: 交换机构成的网络,形成明环或者暗环 解决方法: 支撑树算法 阅读全文
posted @ 2020-02-14 16:52 Plorde 阅读(1600) 评论(0) 推荐(0) 编辑