ZCMUCZX的博客

学习的脚步

Swift当中的AnyIterator和AnySequence的使用

首先我们先看下在苹果的官方的文档中给我们的介绍其的一些方法 首先是关于AnyIterator的初始化方法,官方解释就是创建一个迭代器,该迭代器在其next()方法中包装给定的闭包,所以我们下面的例子初始化AnyIterator其实就是包装为了next方法 init(_body: @es...

2018-08-07 15:37:29

阅读数:125

评论数:0

Swift-便利构造函数和指定构造函数继承关系

这里先给出两个类,一个是Person类,一个是Student类import Foundation class Person { var name:String var weight:Double var height:Double //构造函数 ...

2017-10-28 19:24:16

阅读数:174

评论数:0

ios-TextKit框架基础

iOS7之后引入TextKit框架,能够很方便的可以通过方便的接口去修改文字的样式和排版,解决图文混排的问题。而在ios7之前解决起来都会比较的困难。 TextKit中有三个比较重要的对象 1、NSTextStorage,是NSMutableAttributedString的子类,专门用来存储文本...

2017-10-17 17:51:42

阅读数:162

评论数:0

ios-闭包的写法

在这里想简单的介绍下一个函数,由其来引申出闭包的使用 这个方法就是利用数组过滤的方式,这段函数的意思就是从package的emoticons数组中根据em,chs是不是等于哈哈这个字符串 如果是的话,那么就往这个过滤的函数的返回值数组中增加一个元素 这个函数的简介如下 if l...

2017-10-16 23:27:43

阅读数:154

评论数:0

ios-正则表达式基础

正则表达式能在多语言里通用。在ios中我们可以用正则表达式来做文字的匹配的。 在这里我就记录下,我所用到的三个符号 .  用来匹配任意字符,换行除外 *  用来匹配任意多的字符 ? 用来匹配尽量少的字符 在Xcode中的一个功能我们也可以使用正则表达式如下图所示我们需要先按c...

2017-10-16 18:30:29

阅读数:124

评论数:0

ios-日期转换

不知道为什么,日期转换这个知识点,总是感觉自己老是忘,感觉现在也需要记录下,总结下 首先如果我们要让日期字符串按照我们想要指定的格式输出的话,我们需要先创建一个格式化器 let dateformatter = DateFormatter()然后我们需要指定下格式化器的环境,在这个环境下输出相应...

2017-10-16 16:55:56

阅读数:149

评论数:0

ios-Swift实现自定义输出

在OC中我们要实现在Debug的状态下输出在Release状态下不输出的话,这个是比较好实现的,就是添加pch文件,然后配置下pch文件,然后在pch文件中添加一段话就可以了。 关于OC中的实现可以参考这篇文章 http://blog.csdn.net/zcmuczx/article/detai...

2017-10-15 23:34:42

阅读数:140

评论数:0

ios-Alamofire的简单使用

关于这个框架其实是AFN的作者Matt Thompson用Swift写的一个轻量级别的网络框架。 在接收全新的框架之前,我觉得我们第一时间要去做的就是去阅读官方文档,以及去下载官方的示例程序。 废话不多说,先记录下自己的一些使用情况和一些笔记。 发送网络请求的方法,其中 参数1:传入url地址 参...

2017-10-15 14:14:49

阅读数:502

评论数:0

ios-SQLite的insert OR replace语法

在实际开发中,如果我们想让应用程序一启动,去网络上获取数据,然后把这些刷新到的数据保存到本地的话,然后我们过了很短的时间把这个程序给退了,如果我们又点开,程序又去获取数据去刷新数据,这个时候假设又来了20条数据,那这个20条数据当中包含了我们上一次刷新到的保存到本地的数据,而我们如果直接调用SQL...

2017-10-14 14:40:27

阅读数:243

评论数:0

ios-SQL语句注入的情况

运用FMDB框架中选择SQL语句是单条语句去执行,还是多条语句去执行,这个是有讲究的。 就比如说我们写了个函数,然后我们给name参数传入的是"王五',0,0); DELETE FROM T_table; --",这样的话打印出来的语句就是 INSERT INTO T_Pers...

2017-10-13 20:08:27

阅读数:216

评论数:0

ios-FMDB基础

FMDB是一个对SQLite封装的第三方框架 里面有三个核心对象FMDatabaseQueue,FMDatabase,FMResultSet FMDatabase是数据库的操作对象 FMDatabaseQueue在多线程下查询和更新数据库会用到,以串行队列的方式去调度数据库的操作 为什么要以串行队...

2017-10-13 15:15:41

阅读数:210

评论数:0

ios-多线程技术在开发中的应用场景

我们可能学习了多线程之后,觉得几乎都用不到多线程,因为如果用第三方框架,都已经给我们封装好了。这里举两个例子,用到多线程的概念的。 如果我们自定义了一个collectionView之后,在初始化方法中想要调用下面这个方法 self.collectionView.scrollToItem(...

2017-10-13 14:35:45

阅读数:416

评论数:0

ios-如果一次性向数据库中插入大量数据,应该如何处理

我们先用代码测试下 func insert() { //1、获得开始的时间 let start = CACurrentMediaTime() print("开始") fo...

2017-10-13 12:42:54

阅读数:1062

评论数:0

ios-Swift中KVC出现的问题

在这里一定要记录下,因为在Swift中使用KVC,总是无法的找到Swift中创建的继承自NSObject类中的属性,每次执行的都是 override func setValue(_ value: Any?, forUndefinedKey key: String) { ...

2017-10-12 19:24:42

阅读数:1104

评论数:0

ios-自定义转场动画基础

在开发当中其实我们除了push视图从右往左进来,modal是从下往上进来,我们还可以自定义转场动画,目前学习的比较浅,稍微记录下。 首先,之前我们modal一个控制器的时候可能是直接这么做的,这么做的话,原来的控制器其实会被暂时的移出屏幕,尽管我们dismiss的时候,可能就看到原来的控制器是在下...

2017-10-09 17:07:53

阅读数:1066

评论数:0

ios-UIImageView的drawRect方法

据说UIImageView是专门为显示图片做的控件,用了最优显示技术,所以不让调用darwrect方法。所以我们如果写了一个UIImageView的子类里面重写了drawRect方法是不会被调用的。 import UIKit //UIImageView中不会调用drawRect方法 class...

2017-10-08 12:50:30

阅读数:764

评论数:0

ios-使用SDWebImage加载Gif图片的问题

我们在SDWebImage 4.0之前,如果直接使用sd_setImageWithURL:(nullable NSURL *)url completed:(nullable SDExternalCompletionBlock)completedBlock是可以显示gif图像的,但是在4.0之后我们...

2017-10-08 09:20:38

阅读数:2363

评论数:0

ios-ScrollView缩放的实现原理

我们先看一下UIScrollView的几个代理方法  ///返回被缩放的视图     func viewForZooming(in scrollView: UIScrollView) -> UIView? {         return imageView     }     ///缩放...

2017-10-07 17:36:58

阅读数:729

评论数:0

ios-collectionView?.deleteItems(at: [indexPath])造成的错误

可能刚开始对这个方法的调用也不是很熟,用的时候出现了这么一个错误 Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid update: invalid numbe...

2017-10-06 16:22:04

阅读数:428

评论数:0

ios-缩小图片大小

在实际开发中有可能会出现,用户上传的图片太大,清晰度太高,可能我们就需要考虑将其压缩或者缩小,不然的话会很消耗内存,从这个角度考虑的话,我们可以自己创建一个UIImage的分类,来将图片进行缩小。 import UIKit extension UIImage { func scaleI...

2017-10-06 14:12:12

阅读数:176

评论数:0

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