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