摘要: 三次握手:第一次握手:客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到 阅读全文
posted @ 2022-03-30 14:53 循序渐进A 阅读(182) 评论(0) 推荐(0)
摘要: UDP:面向非连接、传输不可靠、用于传输少量数据(数据包模式)、速度快。 UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,UDP传送数据不需要和服务器连接,只需要知道ip和监听端口,不需要链接没有目的的socket,只是将数据报投递出去,不 阅读全文
posted @ 2022-03-30 14:26 循序渐进A 阅读(175) 评论(0) 推荐(0)
摘要: iOS 中事件的响应链和传递链 1.事件传递的流程: 2.事件传递图示 如果想让某个view不能处理事件(或者说,事件传递到某个view那里就断了),那么可以通过刚才提到的三种方式。比如,设置其userInteractionEnabled = NO;那么传递下来的事件就会由该view的父控件处理。 阅读全文
posted @ 2022-02-11 16:53 循序渐进A 阅读(288) 评论(0) 推荐(0)
摘要: 动态分析方法(Instrument工具库里的Leaks) 第一步:通过Xcode打开项目,启动Instruments ,如下图所示: 第二步:按上面操作,build成功后跳出Instruments工具,如上图右侧图所示。选择Leaks选项,点击右下角的【choose】按钮。如下图: 第三步:这时候项 阅读全文
posted @ 2022-02-11 09:04 循序渐进A 阅读(1099) 评论(0) 推荐(0)
摘要: 3. APP内弹窗SKStoreReviewController 引入头文件#import <StoreKit/StoreKit.h> + (void)openRatingViewInApp { Class SKSRC = NSClassFromString(@"SKStoreReviewContr 阅读全文
posted @ 2022-01-28 10:59 循序渐进A 阅读(78) 评论(0) 推荐(0)
摘要: 举例 在创建了如下代码 NSString *str=nil; NSURL *url =[NSURL URLWithString:str]; NSLog(@"%@",url); 但是想使用自己的方法并对传入的字符串做为空判断 举例 自己写了一个方法 + (instancetype)SJUrlWithS 阅读全文
posted @ 2022-01-21 10:23 循序渐进A 阅读(62) 评论(0) 推荐(0)
摘要: 通过Xcode创建的Swift工程,以MJRefresh为例 情况一: 使用Cocoapods中的use_frameworks!关键字引入Objective-C库,在需要用的地方直接import即可 Podfile文件: source 'https://github.com/CocoaPods/Sp 阅读全文
posted @ 2022-01-21 10:23 循序渐进A 阅读(49) 评论(0) 推荐(0)
摘要: 通过命令查看UUID xcrun dwarfdump --uuid xxx(dSYM的路径) ​ 阅读全文
posted @ 2022-01-21 10:21 循序渐进A 阅读(94) 评论(0) 推荐(0)
摘要: 和OC使用一样。 import UIKit //定义协议 protocol CollectionViewControllerDelegate : NSObjectProtocol { //定义协议方法 func clickEvent(value: String) } class Collection 阅读全文
posted @ 2021-09-28 10:02 循序渐进A 阅读(143) 评论(0) 推荐(0)
摘要: Host文件的位置,Mac 系统: 按快捷键 Shift+Command+G 三个组合按键,并输入 Hosts 文件的所在路径:/etc/hosts ,如图所示:​​​ 1、Hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”。 2、当用户 阅读全文
posted @ 2021-09-28 10:02 循序渐进A 阅读(198) 评论(0) 推荐(0)