04 2019 档案

摘要:HTTP是互联网中应用最为广泛的一种网络协议,在进入正文之前,先解释什么是网络协议?网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。网络协议是由以下三个要素组成:语义、语法、时序。国际标准化组织(ISO)在1978年提出了“开放系统互联参考模型”,即著名的OSI/RM模型(Open 阅读全文
posted @ 2019-04-28 17:43 kawerd 阅读(2190) 评论(0) 推荐(0) 编辑
摘要:/** 在主线程执行block */ + (void)gs_synExecuteOnMainThread:(void (^)(void))block { if ((nil == block) || (NULL == block)) { return; } if ([NSThread isMainTh 阅读全文
posted @ 2019-04-22 21:06 kawerd 阅读(3850) 评论(0) 推荐(0) 编辑
摘要:// 得到当前本地时间,13位,整形 + (long long)gs_getCurrentTimeToMilliSecond { double currentTime = [[NSDate date] timeIntervalSince1970] * 1000; long long iTime = 阅读全文
posted @ 2019-04-22 21:05 kawerd 阅读(10628) 评论(0) 推荐(0) 编辑
摘要://将字典转换成json格式字符串,不含\n这些符号 + (NSString *)gs_jsonStringCompactFormatForDictionary:(NSDictionary *)dicJson { if (![dicJson isKindOfClass:[NSDictionary c 阅读全文
posted @ 2019-04-22 21:03 kawerd 阅读(10942) 评论(0) 推荐(0) 编辑
摘要:/** 递归查找当前显示的VC*/ + (UIViewController *)recursiveFindCurrentShowViewControllerFromViewController:(UIViewController *)fromVC { if ([fromVC isKindOfClas 阅读全文
posted @ 2019-04-22 21:00 kawerd 阅读(2035) 评论(0) 推荐(0) 编辑
摘要:1、简单判断是否是iPad方法 /** 判断是不是iPad*/ + (BOOL)isiPadDevice { return UIUserInterfaceIdiomPad == [UIDevice currentDevice].userInterfaceIdiom; } 2、复杂的获取详细设备信息 阅读全文
posted @ 2019-04-22 20:54 kawerd 阅读(467) 评论(0) 推荐(0) 编辑
摘要:今天给大家分享zip解压到指定目录 首先需要下载ZipArchive文件 下载地址:https://pan.baidu.com/s/1S6qYicoVr3M3hI0M1EW2Bw 将下载的文件导入工程 传入文件目录 filePath 与 目标解压路劲 targetDir /** 将问将解压缩到制定目 阅读全文
posted @ 2019-04-22 20:47 kawerd 阅读(3391) 评论(0) 推荐(0) 编辑
摘要:1、将NSData转换成Dictionary /** 将二进制数据转换成字典*/ + (NSDictionary *)dictionaryForJsonData:(NSData *)jsonData { if (![jsonData isKindOfClass:[NSData class]] || 阅读全文
posted @ 2019-04-22 20:37 kawerd 阅读(6186) 评论(0) 推荐(0) 编辑
摘要:我们经常有下载文件上的需求 为了安全我们经常需要对文件进行md5校验 那我就来给大家分享一个很方便的获取文件md5值得方法。 首先需要引用系统库文件 #include <CommonCrypto/CommonDigest.h> /** 获取文件的md5值*/ + (NSString *)getFil 阅读全文
posted @ 2019-04-22 20:34 kawerd 阅读(3253) 评论(0) 推荐(0) 编辑
摘要:一、常用的路径方法 1.获取AppName.app 目录路径: NSString *path = [[NSBundle mainBundle] bundlePath]; 2.获取Documents目录路径的方法: NSString *documentPath = NSSearchPathForDir 阅读全文
posted @ 2019-04-22 20:32 kawerd 阅读(977) 评论(0) 推荐(0) 编辑
摘要:在工程开始之前应该先准备在微信开放平台申请的appid,从微信平台下载sdk文件。下面开始步骤讲述 1、先将SDK导入工程目录 2、在info.plist文件设置相关信息,包括appid标识、白名单 设置白名单 设置appid标识 3、在Appdelegate中,程序刚启动时初始化微信SDK信息 4 阅读全文
posted @ 2019-04-18 11:13 kawerd 阅读(1586) 评论(0) 推荐(0) 编辑
摘要:NSInvocationOperation The NSInvocationOperationclass is a concrete subclass of NSOperationthat you use to initiate an operation that consists of invok 阅读全文
posted @ 2019-04-17 18:24 kawerd 阅读(180) 评论(0) 推荐(0) 编辑
摘要:Grand Central Dispatch(GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的,因此可统一管 阅读全文
posted @ 2019-04-17 18:21 kawerd 阅读(207) 评论(0) 推荐(0) 编辑
摘要:一、NSThread的属性与方法 1.NSThread 类方法 类方法,顾名思义通过类名直接调用的方法 1. + (void)detachNewThreadWithBlock:(void (^)(void))block 本方法适用于 ios(10.0),线程的创建,线程创建后直接运行,使用示例如下: 阅读全文
posted @ 2019-04-17 17:49 kawerd 阅读(442) 评论(0) 推荐(0) 编辑
摘要:1. iOS中的互斥锁 在编程中,引入对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为“互斥锁”的标记,这个标记用来保证在任一时刻,只能有一个线程访问对象。 1.1 @synchronized (self) 1.2 NSLock 1.3 pthread pthread除了创建 阅读全文
posted @ 2019-04-17 17:46 kawerd 阅读(313) 评论(0) 推荐(0) 编辑
摘要:一、区别 首先说说在什么情况下使用 weak 关键字 1、ARC中,在有可能出现循环引用的时候,往往要通过让其中一端使用weak来解决,比如:delegate 的代理属性。 2、自身已经对它有过一次强引用,所以没有必要再强引用一次。这个时候也会使用weak;还有就是自定义IBOutlet控件属性一般 阅读全文
posted @ 2019-04-17 17:41 kawerd 阅读(520) 评论(0) 推荐(0) 编辑
摘要:HTPPS和HTTP的概念 HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 阅读全文
posted @ 2019-04-17 17:39 kawerd 阅读(4100) 评论(0) 推荐(0) 编辑
摘要:#import比起#include的好处就是不会引起交叉编译 在 Objective-C中,#import 被当成 #include 指令的改良版本来使用。除此之外,#import 确定一个文件只能被导入一次,这使你在递归包含中不会出现问题 @class一般用于头文件中需要声明该类的某个实例变量的时 阅读全文
posted @ 2019-04-17 17:38 kawerd 阅读(732) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示