自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chase的博客

相互分享....

  • 博客(50)
  • 收藏
  • 关注

原创 NSURLSessionConfiguration

NSURLSessionConfigurationNSURLSessionConfiguration对象用于初始化NSURLSession对象。展开请求级别中与NSMutableURLRequest相关的可供选择的方案,我们可以看到NSURLSessionConfiguration对于会话如何产生请求,提供了相当多的控制和灵活性。从网络访问性能,到cookie,安全性,缓存策略,自定义协议,...

2024-03-23 09:36:12 660 1

原创 Flutter中ListView和GridView滚动的监听

1.监听方式1.1 controller监听可以设置默认的offset的值监听滚动,也可以监听滚动的位置import 'package:flutter/material.dart';//函数入口main() =>runApp(MyApp());class MyApp extends StatelessWidget { //重写方法 @override Widget build(BuildContext context) { // TODO: implemen

2020-08-18 14:26:52 2873

原创 Flutter中的滚动视图(ListView 和GridView)

1- ListView的使用在文档中我们可以看到ListView有 几种创建方式1.1公用的方式//导入风格样式库import 'package:flutter/material.dart';//main函数main() =>runApp(MyApp());//MyApp类继承StatelessWidgetclass MyApp extends StatelessWidget { //重写方法 @override Widget build(BuildCont

2020-08-12 11:02:16 1009

原创 Flutter开发利器布局(Layout)容器

我们在前端开发的过程,都需要一个承载的容器,比如:iOS中的UIView,安卓的View,Web中的divFlutter中的布局组件1. Align对齐方式Align中常用的属性alignment对其方式,可以是枚举Alignment.center,也可以是 Alignment创建的对象,需要注意的是Alignment创建的对象,默认的(0,0)点是 这个组件所在容器的中心点widthFactor和heightFactor宽度和高度因子,其主要作用是Align中的子child组件size的.

2020-05-15 14:46:59 892

原创 iOS之QuartZ 2D 绘图(一)

Quartz2DQuartz2D是苹果封装的一个库,针对iOS和os系统绘制不同的类型的制图方式图形上下文(一种数据类型,类似int,double)数据类型(CGContextRef)不同的上下文(数据类型)可以绘制不同的类型(pdf,bitmap,layer,window,ptinter)进而上面5中类型,对应不同的上下文1. 绘制简单图形 -> 画线在自定义的View我...

2020-05-15 08:53:36 295

原创 Flutter中的Image组件和Clip裁剪组件

Image图片组件是日常开发中经常使用的,Image与几个常用的属性fit 缩放形式 对应的是BoxFit是一个枚举contain是默认的形式,图片会在保证图片本身长宽比不变的情况下缩放以适应当前显示空间,图片不会变形。fill拉伸填充,宽高比例会发生变化,导致图片变形cover 会按图片的长宽比放大后居中填满显示空间,图片不会变形,超出显示空间部分会被剪裁。alignment图片的对其方式对应的有Alignment的常量值,比如:Alignment.bottomCenter.

2020-05-10 09:54:17 2924 2

原创 Flutter中的常使用的widget(Text文本,Button)

常使用的widget组件1.Text文本注释出经常使用的几个属性const Text( this.data, { Key key, this.style, //样式 this.strutStyle, this.textAlign, //对其方式 this.textDirection, this.locale, this....

2020-05-09 08:53:44 633

原创 Flutter中的widget和其生命周期

1.Widget在Flutter中所有的组成都是widget,可以成为组件或者控件Widget可以分为2类StatelessWidget:一般适用于固定界面布局StatefulWidge:t用于界面数据交互传递从Widget的源码中,我们可以发现@immutable关键字,是不可变的,所以反正extends继承的组件,实例化中的成员变成,需要使用final修饰Widget的...

2020-05-04 16:36:52 504

原创 Flutter从0开始的创建

Flutter项目1. Flutter项目的创建方式通过命令行创建 flutter creat jc_flutter注意:在创建的时候,不能有特殊的字符和大写字母,如果想驼峰命名就使用_2.通过编译工具创建,2.目录结构认知1.冷启动: 从零开始启动2.Hot Reload 热重载 -->主要是执行 bulid方法3.Hot Restart 热重启 --...

2020-05-02 10:57:02 226

原创 Flutter之Dart库的导入

Dart库的导入1. 系统的会自动(默认)导入import语句用来导入一个库,后面跟一个字符串形式的Path来指定表示要引用的库,语法如下:import 库所在的path2.导入自定义库通常是自己封装的插件库 或者 函数库比如:import '25-泛型.dart'有时为了防止,冲突需要 通过 as关键字 起别名3.导入第三方库新建一个pubspec.yam...

2020-05-01 18:53:58 1474

原创 Flutter基础语法Dart学习认知

2.1 基础语法介绍必须有一个main入口函数//执行dart语法必须要有一个main函数 main(List<String> args) { //在终端运行dart的时候可以参入参数 //这个参数就是通过args传递的 //终端命令 dart 名称 参数 // List<String> args 支持泛型 <String> ...

2020-04-15 21:24:13 549

原创 Flutter安装遇到问题

Flutter笔记1.Flutter环境的安装和配置1.下载安装flutter包由于我的电脑是MAC所以下载的是 Stable channel(macOS) 稳定版的2.解压安装包为flutter----> 把文件夹 方到自己想要安装的目录层我的目录是:/Users/jclee/flutter打开终端,配置环境变量输入命令:vim ~/.bash_profile...

2020-04-15 21:21:31 458

原创 iOS中多线程同步技术(加锁/解锁)

我们在开发过程中可能会 遇到 多个线程访问 同一块资源,比如:多个线程访问同一个文件,那么多个线程在对这个文件进行读写操作的时候,很容易引发数据错乱和数据安全的问题解决这个问题,一般采用 同步线程技术,对同一块资源进行加锁和解锁模拟一个场景,比如卖票@interface ViewController ()@property (assign, nonatomic) int ticketsCo...

2020-03-14 22:22:12 528

原创 iOS之Block(二)

block的原理本质之前简单说一下block的定义和基本的使用可以点击这边查看block的本质是一个OC对象,其内部也是有isa指针指向block这个对象其实是封装了函数调用和函数调用的环境我们定义一个简单的block,通过终端把mian.m文件转化为c++文件来查看里面的代码xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc...

2019-06-28 14:47:46 149

原创 iOS之block(一)

Blockblock在我们日常开放中是经常使用的,用途非常广泛用来保存一段代码块block是一个对象1. 声明返回值(^名称)(参数) void(^block)(void);2.block的定义方式2.1常见的定义方式没有返回值,没有参数,void省略//隐藏void void(^block1)(void) = ^(){ }; ...

2019-06-19 09:22:46 153

原创 iOS之常见的一些小语法(关键字)

泛型__kindofconst

2019-06-15 09:45:25 171

原创 iOS之数据安全加密

Base64编码可以将任意的二进制数据进行Base64编码被编码的数据只用65个字符就能表示成文本文件原理将所有的字符转化成ASCII码在将对应的ASCII码转为8位二进制然后对二进制进行归组,每3个归为一组,不足3个的补e,这样变成了24位,在对其拆分成4组,每组6位统一在6位二进制前补2个0组成8位,然后将二进制转为十进制最后在Base64编码表中获取十进制对应的base6...

2019-06-14 16:05:03 424

原创 iOS之AFN框架的使用(文件下载和上传)

AFN我们在日常开发中,经常使用到网络请求,之前已经简单的说过,网络的概念和请求数据和下载文件但是在日常开发中,我们一般会使用到 AFNetworking这个框架,请求数据,上传数据,下载数据文件简单的get和post数据请求get AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; /* ...

2019-06-13 11:49:31 6039

原创 iOS之NSURLSession断点下载

之前简单说了一些 NSURLSession的用法和介绍简单的断点下载NSURLSession 提供几个方法用于开始(resume),暂停(suspend),取消(cancel)请求其中取消分为2种,不可恢复取消 cancel,和可恢复取消 cancelByProducingResumeData开始下载 //创建URL NSString *urlStr = @"...

2019-06-12 16:07:48 748

原创 iOS之NSURLSession(get和post请求)下载

NSURLSession他是一个基类,不能直接使用,需要使用它的子类NSURLSessionDataTask ,NSURLSessionUploadTaskNSURLSessionDownloadTaskNSURLConnection 在iOS9之后就过期了,苹果推出了NSURLSession类来代替NSURLConnectionget请求注意:NSURLSessionDat...

2019-06-12 09:54:11 1071

原创 iOS之网络下载文件

文件下载文件下载在我们日常开发中经常使用到,比如:图片,音频,视频等简单的小文件下载get异步下载- (void)viewDidLoad { [super viewDidLoad]; NSString *urlStr = @"https://timgsa.baidu.com/timg?image&quality=80&size=b9999...

2019-06-11 15:39:20 3470

原创 iOS之json和XML的数据

JSON数据JSON是一种轻量级的数据交换格式必须是键值对存在键值必须是双引号(严格的规范),非严格的可以使用 单引号json字符串转化成OC对象//json数据 NSString *jsonStr =@"\{\"user_id\":\"1\",\"userName\":\"CC\"}"; NSData *data = [jsonStr ...

2019-06-11 15:38:23 216

原创 iOS中的iOS9之前的get和post请求

网络请求在前面说过网络的一些概念和本地服务器的搭建可以点击这里查看get请求get同步请求/创建URL NSURL *url = [NSURL URLWithString:@"http://localhost/iOS/demo.json"]; //创建请求 NSURLRequest *re = [[NSURLRequest alloc] init...

2019-06-11 09:02:00 1612

原创 iOS之网络概念和本地服务的搭载

基本概念客户端(Client):移动应用(iOS和安卓)服务器(Server):给客户端提供数据或者资源的机器(其实就是一台电脑)请求(Request):客户端向服务器请求数据的一个行为方式响应(Response):服务器对客户端的请求做出的反应,把数据返回给客户端URL(Uniform Resource Locator):统一资源定位符,一个标识,根据这个标识可以准确的找到你要访问的...

2019-06-07 09:10:40 287

原创 iOS之常用的枚举

枚举枚举相信大家都不陌生,其分类有几种普通枚举typedef enum {}枚举名称typedef enum { ProductTypehaiyun = 1, ProductTypeAir = 2 }ProductType;定义类型的枚举-typedef NS_ENUM(NSInteger,名称){}//定义类型typedef NS_ENUM(N...

2019-06-05 17:41:36 1439

原创 iOS缓存处理类 NSCache

NSCache用来进行缓存处理,类似NSdictionary的使用在收到内存警告时会主动调用removeAllObject线程安全,在多线程操作中,不需要对NSCache加锁NSCache的key是对对象进行Strong引用,存储数据 // NSCache 缓存处理类 NSCache *cache = [[NSCache alloc] init]; //...

2019-06-05 17:21:32 210

原创 iOS中的延迟执行和定时器

延迟执行方式一[self performSelector:@selector(endAd) withObject:nil afterDelay:3];//3秒后 执行下面这个方法- (void)endAd { NSLog(@"延迟执行");}//取消延迟执行//取消定时器- (void)cancelEndAd { [NSObject cancelPr...

2019-06-05 14:23:36 439

原创 iOS多线程(三)NSOperation

NSOperation这个类是基于GCD,是苹果方便方便开发者封装的一个基类一般使用它的子类进行多线程操作NSInvocationOperationNSBlockOperation也可以自己封装一个继承自NSOperation自定义的子类使用步骤需要执行的操作封装到一个NSInvocationOperation/NSBlockOperation对象中将对象添加到队列中NS...

2019-06-05 14:22:59 113

原创 iOS之线程(二)GCD

概念GCD:Gtand Central Dispatch 中枢调度器GCD主要解决的是多核并行运算GCD是自动管理线程的生命周期的任务要执行的操作同步函数:在当前线程中执行任务,不具备开启新线程的能力异步函数:可以在新的线程中执行任务,具备开启新线程的能力队列用来存放任务并发队列(异步函数才有效)串行队列一般使用情况声明一个任务将任务添加到队列中GC...

2019-06-04 15:28:36 188

原创 iOS之线程的概念和NSThread(一)

基础概念进程:一个运行的应用程序,就是一个进程(比如:你iphone上的QQ,微信,MAC电脑上的迅雷,Xcode等)每一个进程之间是相互独立的,在内存中开辟开间的一个打开应用程序不一定是一个进程(比如:QQ程序,你开启多个QQ账号登录,就对应的多个进程)线程:一个进程要执行任务的片段,一条进程至少要有一个线程一个应用程序的所有任务都要在线程中执行多线程:是一个进程开启了多条线...

2019-06-03 20:59:33 137

原创 iOS之QuartZ 2D 绘图(二)位图上下文

hswhb

2019-05-27 14:23:59 133

原创 iOS事件(二)手势

iOS手势轻拍手势UITapGestureRecognizer- (void)viewDidLoad { [super viewDidLoad]; UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hangdletap:)...

2019-05-09 20:05:21 132

原创 iOS之事件(一)

iOS的事件分类1 触摸事件(是开发中经常使用的事件)只有继承UIResponder的对象才能处理事件,对之做出响应,也称为响应者对象UIApplication,UIView,UIViewController都是继承UIResponder,都可以处理事件2 加速计事件(摇一摇,跑步计数等)3 远程控制事件(耳机切换歌曲)触摸事件处理的的方法开始触摸-(vo...

2019-05-05 19:31:58 139

原创 iOS之动画(transform和UIView动画)

transform 形变这个UIView的属性,书友继承UIView的控件都具有这个属性形变,X/Y方向//相对于坐标的起始点做形变(最原始的位置) self.imageView.transform = CGAffineTransformMakeTranslation(0, 10); //相对于已经发生形变的地方 发生二次形变 self.imageView.transf...

2019-04-28 20:50:19 1181

原创 UINavigationController中UINavigationBar的透明例子(三)

在上一篇文章有介绍 导航控制器的组成,是有3部分,这里不再重复可以点击这里查看今天主要说的是 在个人信息页,常用的一个小例子,其中用的 导航条透明,黑线的处理效果图:从效果图中,我们知道,tableView ,UIimageView是同层级的注意:其中的tableView,imageView(钢铁侠)都是以superView的top部,并不是安全区域,不然的话 看不到效果,...

2019-04-25 14:30:08 647

原创 UINacigationController的组成导航控制(二)

UINavigationController组成分析UINavigationController的包含组成包括导航条UINavigationBar(self.navigationController.navigationBar)内容区域(self.navigationController.viewControllers)工具条UIToolbar(self.navigationContro...

2019-04-24 21:51:59 261

原创 UINavigationController导航控制器(一)

导航控制器UINavigationController 导航控制器,用来管理子控制器其包含:UINavigationBar 导航条管理原则:push进如导航控制器,为栈顶控制器,栈顶控制器的View会被加到导航控制器中用来管理存储View的地方UINavigationController常见属性///自控制器@property(nonatomic,copy) NSArray&lt...

2019-04-24 21:46:08 1534

原创 NSFileManager文件和文件夹的操作

NSFileManager的文件操作上面中简单的介绍了数据存储,但是在获取数据,要存储时,一般需要创建一个单独的文件或者文件夹报保存你要存储的数据,所以要介绍一下NSFileManager,这个很重要,在日常开发中会经常使用到这个类NSFileManager用法NSFileManager使用了单例模式使用defaultManager方法可以获得那个单例对象 objc [NSFileMa...

2019-04-21 14:30:56 4508

原创 iOS应用存储数据的常用的方式之plist和归档

iOS应用创建的数据存储方式plist文件,是XML属性的列表形式ios 的偏好设置,就是基于plist文件NSKeyedArchiver归档(遵循NSCodeing协议)SQLite(需要自己写sql语句)Core Data 苹果对SQLite的一个封装今天我们先来说说plist文件,需要知道一个概念沙盒文件每一个iOS应用都有自己的沙盒文件,与其他...

2019-04-20 21:32:43 559

原创 Storyboard和XIB加载控制器及控制器View的生命周期

UIStoryboard加载控制器1.加载箭头指向的控制器 self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; //创建 UIStoryboard对象 UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bu...

2019-04-19 20:02:19 417

空空如也

空空如也

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

TA关注的人

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