自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 JSON parse error

自从来了美团实习,每天的问题基本都集中在使用美团内部工具报错,好不容易遇到一个可以在对外博客记录下来的踩坑点了。在某次使用postman的调试中,无意中踩到了这个坑,其实错误写很清楚了,不过当时没仔细看,就是json格式错误。我当时的传参,随手注释了几个,大家注意Json传参数格式非常重要,不可以有注释或者多余的标点符号。最后去掉注释的再发送就好了。...

2020-07-03 11:13:02 4741

原创 多线程(2)

1、 GCD1.1 介绍任务:就是执行操作的意思,换句话说就是你在线程中执行的那段代码。在 GCD 中是放在 block 中的。执行任务有两种方式:『同步执行』 和 『异步执行』。两者的主要区别是:是否等待队列的任务执行结束,以及是否具备开启新线程的能力。队列(Dispatch Queue):这里的队列指执行任务的等待队列,即用来存放任务的队列。队列是一种特殊的线性表,采用 FIFO(先进先出)的原则,即新任务总是被插入到队列的末尾,而读取任务的时候总是从队列的头部开始读取。每读取一个任务,则从队列中

2020-06-03 14:55:47 162

原创 多线程(1)

文章目录1、NSRunLoop1.1 介绍1.2 语法1、主线程相关联的RunLoop创建2、 创建与子线程相关联的RunLoop3、RunLoop退出1.3注意点2、NSThread2.1 介绍2.2 语法创建、启动线程阻塞(暂停)线程强制停止线程 ,取消线程2.3 注意点1、NSRunLoop1.1 介绍RunLoop从字面上解析,就是一直循环的跑,实际上它也是在一直在跑。通常来说,一个线程执行完一个任务后,线程就会退出销毁。但是我们可以通过RunLoop操作,使该线程常驻,在有任务的时候唤醒线程

2020-06-03 14:55:14 196

原创 Objective-C回调和监听事件方式

文章目录1、Notification(通知)1.1 介绍1.2 语法创建观察者被观察者销毁观察者1.3 注意点2、Delegate2.1 介绍2.2 语法3、Block3.1 简介1.2 语法1、**Block的创建**利用 typedef 声明block2、**不带参数的Block**3、**Block的闭包性(closure)**3.3 Block循环引用3.4 总结4、KVO4.1 介绍4.2 语法使用方法4.3 注意点4.4 区别KVC 与 KVO 的不同?KVO和 notification(通知)

2020-06-01 20:02:44 894

原创 Objective-C回调和监听事件方式

文章目录1、Notification(通知)1.1 介绍1.2 语法创建观察者被观察者销毁观察者1.3 注意点2、Delegate2.1 介绍2.2 语法3、Block3.1 简介1.2 语法1、Block的创建利用 typedef 声明block2、不带参数的Block3、Block的闭包性(closure)3.3 Block循环引用3.4 总结4、KVO4.1 介绍4.2 语法使用方法4.3 注意点4.4 区别KVC 与 KVO 的不同?KVO和 notification(通知)的区别?KVO与 del

2020-06-01 11:46:58 961

原创 Category、Block、Protocol、Extension

文章目录1、Category1.1 使用场景1.2 实现1.3 注意事项2、Extension2.1 使用场景2.2 实现2.3 注意事项3、Protocol3.1 使用场景3.2 实现3.3 注意事项4、Block4.1 概念4.2 Block的声明1.有参数有返回值2.有参数无返回值3. 无参数有返回值4. 无参数无返回值5. 利用 typedef 声明block4.3 Block捕获变量及对象4.3.2 变量捕获机制4.3.3 变量捕获机制4.4 Block循环引用1、Category1.1 使用

2020-05-28 17:28:41 153

原创 AppDelegate和SceneDelegate在iOS13的变化

文章目录iOS App生命周期及AppDelegate、SceneDelegate1、介绍2、iOS12及之前生命周期的各方法3、iOS13之后生命周期的各方法4、Scene Sessions5、总结iOS App生命周期及AppDelegate、SceneDelegate1、介绍在iOS 13(及以后版本)上,SceneDelegate将负责AppDelegate的某些功能。 最重要的是,window(窗口)的概念已被scene(场景)的概念所代替。 一个应用程序可以具有不止一个场景,而一个场景现在

2020-05-28 17:26:58 2146

原创 UI控件(3)

文章目录1、 UIPageViewController1.1 介绍1.2 语法2、UIActivityIndicatorView2.1 介绍2.2 语法3、UIGestureRecognizer3.1 介绍3.2 语法Tap1、介绍2、常用方法Pan1、介绍2、常用方法3、注意点LongPress1、介绍2、常用方法Swipe1、介绍2、常用方法1、 UIPageViewController1.1 介绍UIPageViewController是iOS 5.0之后提供的一个分页控件可以实现图片轮播

2020-05-28 17:26:08 266

原创 UI控件(2)

文章目录1、UIScrollView1、介绍2.语法2、UITableViewController2.1 介绍2.2 语法2.3注意点一、UITableViewStylePlain(默认)二、UITableViewStyleGroup3、 UIViewController的生命周期3.1 视图的生命历程3.2 注意点1、UIScrollView1、介绍在iOS中,滚动视图UIScrollView用于查看大于屏幕的内容。Scroll View有两个主要目的:让用户拖动视图以显示更多内容区域。

2020-05-27 18:57:22 283

原创 UI(1)

文章目录1、UIView1.1 介绍1.2 语法2、UIButton2.1 介绍2.2 语法3、UITextField3.1 介绍3.2 语法4、UILabel4.1 介绍4.2 语法5、UIImageView5.1 介绍5.2 语法5.3 注意点1、imageNamed:2、imageWithContentsOfFile:和initWithContentsOfFile:6、UITabBarController7、UINavigationController7.1 介绍7.2 语法1、UIView1.1

2020-05-26 20:40:00 201

原创 OC网络

文章目录1、最原始的网络下载 NSData+NSUrl2、NSURLConnection2.1 弃用原因普通任务和上传下载任务方式请求方法的控制断点续传的方式配置信息2.2 使用流程3、NSURLSession3.1 GET/Post请求4、 AFHTTPSessionManager4.1 post/get4.2 文件下载4.3 文件上传1、最原始的网络下载 NSData+NSUrl// 创建下载路径NSURL *url = [NSURL URLWithString:@"https://upload-

2020-05-21 20:44:35 306

原创 Objective-C数据存储

文章目录1、NSFileManager1.1 初始化1.2 判断1.3 创建文件1.4 复制/移动/删除文件2、NSUserDefaults2.1 增删查2.2 注意事项2.3应用场景自动登录3、Plist存储4、NSKeyedArchiver归档5、总结1、NSFileManagerNSFileManager是用来管理文件系统的,它可以用来进行常见的文件\文件夹操作(拷贝、剪切、创建等)。1.1 初始化这个的创建和其他不太一样,NSFileManager使用了单例模式singleton,使用def

2020-05-20 16:30:20 341

原创 Objective-C内存管理

目录文章目录目录1、引用计数1.1 优缺点1.2 alloc1.3 引用计数的流程2、MRC2.1 持有调用者自己的对象2.2 持有非调用者拥有的对象2.3 autorelease pool3、ARC3.1__strong修饰符3.2 _weak修饰符3.3 __unsafe_unretained3.4_ _autoreleasing4、@property关键字4.1 Atomicity(原子性)4.2 Access(存取特性)4.3 Storage(内存管理特性)(管理对象的生命周期的)1、引用计数

2020-05-19 16:35:42 198

原创 Objective-C数据类型(二)

一、NSSetNSSet的优点是不能存在重复的对象,其余方面和NSArray非常的类似,所以下面就简单记录些方法,方便以后查看。 //初始化两个set集合 NSMutableSet *set1 = [[NSMutableSet alloc] initWithObjects:@"1",@"2",@"3", nil]; NSMutableSet *set2 = [[NSMutableSet alloc] initWithObjects:@"1",@"3",@"5", nil];

2020-05-18 20:38:32 118

原创 Objective-C数据类型(一)

1、NSString/字符串在Objective-C编程语言的字符串表示使用NSString 和它的子类NSMutableString的创建字符串对象提供了几种方法。1.1创建字符串创建一个字符串对象可以使用格式字符串和参数构造,类方法也是可以的://使用字面量创建字符串NSString *string_0 = @"hello futu"; //使用类方法创建字符串NSString * string_1 = [NSString string];string_1 = @"hel

2020-05-18 20:37:02 309

原创 Objective-C类方法调用和对象方法调用

Objective-C类方法调用和对象方法声明、定义和调用最近正在学习OC,有空就记录下自己的学习过程。本例子以People类为例people.h文件#import <Foundation/Foundation.h>//people类@interface people : NSObject/**{ int age; NSString *sex;} */@property (nonatomic, assign) int age; //使用assign: 对基础

2020-05-17 17:06:17 1240

原创 mybatis调用数据的的函数和存储过程

之前为了减轻服务器的负担,我将部分定时器功能写成数据库脚本,然后在时间里设置好时间进行定时触发。然后现在代码里需要复用这些数据库的函数和存储过程,我就研究了下怎么将数据库的函数和存储过程在mybatis里调用。解决方案这个地方有写好的函数和存储过程,我的目的就是直接在代码里调用他们,其实非常的简单。在mapper里,函数直接用select ,存储过程用call就行了,...

2020-01-05 18:18:59 355

原创 使用exe4j将JAR打包成exe,在没有JDK的情况下也能运行

给甲方提供了某个Java程序后,发现对面所有的电脑都没有JAVA运行环境,也就是都没有JDK。那么为了不给甲方爸爸添麻烦,我就现场学了下怎么打包成exe。一.前期工作先建一个文件夹,然后从把JRE和jar文件都放在里面。JRE文件和JDK都放在JAVA文件包下,大家别拷贝错了!!二.使用exe4j打包然后大家就可以开始使用exe4j打包了,这个软件网上到处都有,随便下,操作也比较简单...

2019-12-30 20:38:55 1214

原创 调用接口pending的解决方案

调用接口pending的解决方案这个问题是在项目试运行一周左右出现的,最初是以为服务器承受不了压力崩溃了。后来发现调用某个查询接口之后pending,再之后调用任何一个接口全部都pending阻塞了。定位问题定位这个API接口后,我在代码里加入了打印接口每一步调用时间,云上打印出日志。惊讶的发现这个接口调用之后,有一个开始时间,但是再也没能打印出结束时间。同时我还看了下Linux服务器CP...

2019-12-24 16:25:18 16537 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除