- 博客(47)
- 资源 (4)
- 收藏
- 关注
翻译 异步编程:futures, async, await
本代码是学习Future和async await关键字编写异步代码。使用嵌入式DartPad编辑器,您可以通过运行示例代码并完成练习来测试您的知识。本文主要包含:如何以及何时使用async await关键字。异步代码的重要性异步操作使您的程序可以在等待另一个操作完成的同时完成工作。以下是一些常见的异步操作:通过网络获取数据。写入数据库。从文件读取数据要在Dart中执行异步操作,可以使用Future类和async 和 await关键字。示例:错误地使用异步函数以下示例显示了使用异步
2020-09-07 18:54:47
310
原创 Flutter String 常用方法
Dart / Flutter字符串方法和运算符教程(含示例)DartString是UTF-16(16位Unicode转换格式)代码单元的序列。它使Dart更加强大,可以用任何语言构建我们的移动和Web应用程序。在本教程中,我们将介绍许多有用的Dart字符串方法和运算符。你会知道:在Dart / Flutter中创建某种字符串的方法方法从Dart / Flutter中的字符串获取数据在Dart / Flutter中验证字符串中的数据的基本方法如何在Dart / Flutter中转换,分割,合并和修
2020-09-04 16:44:06
5443
原创 Flutter异常捕获在项目中的应用
在程序开发中,有个非常重要的思想,《发现问题,解决问题》异常捕获显然是发现问题,解决问题的必要手段之一,接下来我们先了解下flutter的异常捕获Flutter异常捕获在介绍Flutter异常捕获之前必须先了解一下Dart单线程模型,只有了解了Dart的代码执行流程,我们才能知道该在什么地方去捕获异常。Dart单线程模型在Java和Objective-C(以下简称“OC”)中,如果程序发生异常且没有被捕获,那么程序将会终止,但是这在Dart或JavaScript中则不会!究其原因,这和它们的运行机.
2020-09-03 11:28:17
302
原创 runtime运用之动态归档
利用runtime来实现一个动态归档的base类实现步骤 - 动态获取成员变量 - 便利所有成员变量 - 动态获取成员变量名称作为key - 利用KVC获取或者设置value - 归档 - 释放 具体实现: 动态 归档://归档 //获取类属性个数 unsigned int count = 0; //count 需要改变所以穿入&count c的
2017-03-28 19:07:04
324
原创 Runtime理解---方法调用和方法交换
Rruntime:runtime底层方法调用,正常项目中OC 是不希望你去调用底层代码的,所以我们需要修改下配置文件(build settings 搜查msg 将bool修改为NO),之后创建一个Person类,并且创建一个eat方法 具体实现demo #import "Person.h"@implementation Person-(void)eat{ NSLog(@"调用我了");
2017-03-27 13:25:12
3078
原创 手势密码实现
手势密码实现手势密码 一般常常用于金融项目,做的是安全相关的业务。具体实现如下思路,我把它分为view层和逻辑层。我将数据层合并到view层中了,最好是加上数据层用于处理加密的密码和密码的存储view层view层主要处理,包括(九个按钮)touchesBegan,touchesMoved,touchesEnded,点与点之间画线,手指滑动画线,画线主要是在drawRect中重绘,提到这里必须不能忘记
2017-03-10 12:34:51
3125
原创 面向对象与内存管理
面向对象5大原则(solid)(立方体)s(single-resposibility-principle):单一原则 一个类,最好只做一件事情,单一的原则可以看做是低耦合,高内聚在面向对象原则上的引申述,将职责定义为引起变化得原因,以高内聚来减少引起变化的原因。o(open-close-principle):开放封闭原则,软件实体该是可扩展的,而不可修改的。也是对扩展开放,对修改封闭。l(L
2017-02-04 09:15:48
343
原创 如何判断链表中有环
单链表单链表:链表中最简单的一种是单向链表,它包含两个域,一个信息域和一个指针域。这个链接指向列表中的下一个节点,而最后一个节点则指向一个空值。 一个单向链表包含两个值: 当前节点的值和一个指向下一个节点的链接,链表最基本的结构是在每个节点保存数据和到下一个节点的地址,在最后一个节点保存一个特殊的结束标记,另外在一个固定的位置保存指向第一个节点的指针,有的时候也会同时储存指向最后一个节点的指针
2017-01-03 11:45:17
439
原创 ios代码示例 实现快排算法
快排:快速度排序是经典的divide & conquer (分治算法)思想:在数组中取得一个值为标兵对标兵左右区间进行划分,将比标兵大的放到又边,小的放到左边,倒序反之。重复上过程,到对比结束代码如下:#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)
2016-12-14 16:21:27
2100
原创 ios JSPatch热更新技术详解
JSPatch 的详细使用https://github.com/bang590/JSPatch git上都已将说的特别明白,如果感觉不够亲民,还有这个blog大神写的博客:http://blog.cnbang.net/works/2767/,在这里整理的是 使用思路。场景分析 1. 不同app版本需要维护,需要根据app不同版本去实施更新,比如说1.0,出现问题需要热跟新1.0,等到1.1上线后
2016-10-30 16:06:39
864
原创 iOS个人项目经验及编码规范
前言:iOS开发过程中,代码规范及项目目录,是在开发中起到非常总要的作用的,好的代码规范会对一个团队是非常重要的作用。方便维护,利己,利人...好的项目结构,可以使业务层更加清晰等等诸多好处。第一次:2015年10月,我来到红舞联盟 经过半年多的洗礼,我开始我人生中的第一次,去做整个项目的主导(就是当个小组长),我主要负责项目进度,架构,调研等。
2016-06-22 15:17:41
304
原创 http post和get 含义,及响应代码含义
GET:当客户端要从服务器中读取文档时,当点击网页上的链接或者通过在浏览器的地址栏输入网址来浏览网页的,使用的都是GET方式。使用的都是GET方式。GET方法要求服务器将URL定位的资源放在响应报文的数据部分,回送给客户端。使用GET方法时,请求参数和对应的值附加在URL后面,用一个问号(“?”)代表URL的结尾与请求参数的开始,用&符来表示参数之间的分割符。GET请求一般提交的的字节为1024kb
2015-06-24 14:21:46
1836
原创 IOS UITableViewCell 分割左对齐处理
代码处理方案 if ([_tableView respondsToSelector:@selector(setSeparatorInset:)]) { [_tableView setSeparatorInset:UIEdgeInsetsZero]; }{ [_tableView setLayoutMargins:UIEdgeInsetsZero];} i
2015-06-19 15:43:44
812
原创 IOS ARC 机制
iOS ARC 内存自动管理机制,目前,几乎好多的项目都会用ARC去,因为,它把内存释放这个体力活给干了,不过,虽然ARC很好,我们仍然不能完全把内存管理这回事儿抛在脑后。ARC的工作原理:ARC是一个编译前的步骤,它为我们的代码自动加上retain/release/autorelease语句。 ARC并不是垃圾收集,而且,引用计数也没有消失,只是变成自动而已。听起来像是事后追加的这么一个功能,不
2015-06-18 17:47:40
679
原创 iOS 自定义colletionView(纯代码)
大家都说colletionView和UITabbleView 是兄弟,而且colletionView是在IOS 6之后出来的, colletionView和UITabbleView他俩确实是兄弟,但是使用的时你回遇到好多坑。 比如: UICollectionView *colletionView = [[UICollectionView alloc]init];初始化一个colletionVi
2015-06-17 17:59:28
1151
原创 IOS 通过脚本自动打包工具 webfrogs/xcode_shell
ios 开发通过xcode 打包其实效率不是太高,所以就有人,用shell 写了一个,自动打包,发邮件,等一系列便捷的服务。webfrogs/xcode_shell 源码下载地址,下载后请仔细阅读README.md文件,这里详细的告诉了你,webfrogs/xcode_shell使用方法。 如果还是不明白 ,我这就给你写几个简单的例子, 1.首选 将webfrogs/xcode_shell下载下
2015-06-15 14:26:33
1443
原创 iOSdCateGory 类别的扩展---使用+理解
CateGory 在IOS 中是一种类的扩展方式,就好像是赵本山和宋丹丹的那个《下蛋的公鸡》的小品一样,公鸡是打鸣的,他不会下蛋,但是给他加个新功能 就是下蛋! 这就是CateGory在类,中的作用!(别吐槽!!谢谢!!) 要注意的是:gateGory 只能扩展 (instance method 和Class method )不可以添加instance variable(个人感觉被必要!可以in
2015-05-05 11:28:16
683
转载 UItextView和UItextfiled 使用
转自:http://blog.youkuaiyun.com/ysy441088327/article/details/76250001:禁止 UITextView 拖动[csharp] view plaincopytextView.scrollEnabled = NO; 注:如果动态修改textView的Frame时,不设置为N
2015-01-29 09:12:13
746
转载 IOS的小坑
1.比较NSString时,不要用==,要用isEqualToString:方法2.不要把动画代码放入viewDidLoad中,而是应该放入viewDidAppear中3.UIAlertView调用dismissWithClickedbuttonIndex后,alertView:didDismissWithButtonIndex会被代理调用,而alertView:clickedBu
2014-12-08 09:12:49
354
转载 BocK的使用
代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法讲解:按照调用函数的方式调用块对象变量就可以了:int result = myB
2014-12-03 15:15:08
505
转载 ios nil、NULL和NSNull 的使用
nil用来给对象赋值(Objective-C中的任何对象都属于id类型),NULL则给任何指针赋值,NULL和nil不能互换,nil用于类指针赋值(在Objective-C中类是一个对象,是类的meta-class的实例), 而NSNull则用于集合操作,虽然它们表示的都是空值,但使用的场合完全不同。示例如下:id object = nil; // 判断对象不为空 if
2014-10-28 09:42:17
467
原创 iOS 自定义tabBarController
//// TabBar.m// TabBarDemo//// Created by LeeYunHeNB on 14-10-10.// Copyright (c) 2014年 XinMaHuTong. All rights reserved.//#import "TabBar.h"#import "Ta
2014-10-10 16:08:41
978
原创 iOS 单例传值
写一个类 起作用是 传值#import @interface singleton : NSObject+(singleton *)shareData; @property (strong, nonatomic) NSString *value;@end#import "singleton.h"
2014-09-15 10:27:04
762
原创 view上添加点手势 button无法响应点击事件
在view 上添加手势 有的时候 会把button的 点击事件盖掉,这个 时候 我们用UITapGestureRecognizer的代理方法//手势的代理方法- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ /
2014-09-10 13:26:44
1897
转载 自定义二维码 相机界面
这个简单的实例实在ZBarReaderViewController的view层上再加一层用于定义自己的界面- (void)QRscan{ ZBarReaderViewController *reader = [ZBarReaderViewController new]; reader.readerDelegate = self;//非全屏
2014-08-11 16:34:24
743
转载 ios二维码扫描插件,适配当前主流扫描软件,自定义扫描界面。
二维码介绍: 二维码(QR(Quick Response)code),又称二维条码,最早起源于日本。 它是用特定的几何图形按一定规律在平面(二维方向)上分布的黑白相间的图形,是所有信息数据的一把钥匙。 二维码是一种比一维码更高级的条码格式。一维码只能在一个方向(一般是水平方向)上表达信息, 而二维码在水平和垂直方向
2014-08-08 10:43:19
718
转载 tableView总结
添加数据源, 由三个函数来回答数据绑定的请求:numberOfSectionsInTableView, numberOfRowsInSection 和 cellForRowAtIndexPath.用numberOfSectionsInTableView方法来返回table中有几个组.- (NSInteger)numberOfSectionsInTableView:(UITableV
2014-08-07 14:17:11
475
转载 iOS 继承表
本人目前在研究web前端开发,买了一些视频,筛选出讲好的,自己在淘宝上出售:https://item.taobao.com/item.htm?id=540946716944(自己的淘宝店,请多多支持)
2014-08-05 10:52:10
508
转载 blick的使用
Block可以帮助我们组织独立的代码段,并提高复用性和可读性。iOS4在UIKit中引入了该特征。超过100个的Apple API都使用了Block,所以这是一个我们必须开始熟悉的知识。Block是什么样的? 你可以使用^操作符来声明一个Block变量,它表示一个Block的开始。int num1 = 7; int(^aBlock)(int) = ^)int num2) {
2014-05-19 14:42:25
718
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人