自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (6)
  • 收藏
  • 关注

原创 MVC和MVVM以及MVP的介绍

前言1,MVC、MVVM、MVP都属于框架模式框架是对软件进行分工,设计模式是对具体问题提出的解决方案,两者有本质的区别2.MVC模式是面向开发最常用的模式,同时也是最经典的模式其他的模式还有MTV、MVP、CBD、ORM等等很多3.所有的其他模式MVVM或者MVP都是在MVC的基础上建立的MVC模式是任何模式的根源,有万变不离其宗之理4.一个项目并不是只有一个MVC和一个MVVM,而可能是

2016-11-22 23:20:45 2360

原创 面向对象之设计模式

面向对象之设计模式前言要想推开架构师的那扇大门,就离不开设计模式这把钥匙。对设计模式的理解与精通,是通往架构师之路的第一步在任何面向对象语言的开发过程以及个人职业技能成长的道路中,新手与新手或者新手与高手的对决中,决定成败的往往是对知识点的纵向熟悉,和对知识点横向的涉猎纵向:表示的对某一个知识点了解的有多深横向:表示知识点面的广泛而高手与高手的对决,决定成败的往往是对设计模式的理解与运用遗憾

2016-11-22 23:15:32 5126

原创 14-CoreData兼容iOS9和iOS10

由于iOS10之后CoreData Stack的更改无法在iOS9的系统中运行,所以我们需要对上一小节中封装的工具类进行系统版本的兼容iOS9和iOS10中CoreData最本质的区别其实就是管理对象上下文iOS9中NSManagedObjectContext需要我们手动创建iOS10中由NSPersistentContainer自动生成HMCoreDataManager.h#import <

2016-11-22 03:52:21 3563 1

原创 13-NSPersistentContainer性能比较

在iOS开发中,目前市场上有三种主流的数据库操作FMDB:使用最多realm:使用较多CoreData:目前使用较少关于一种数据库技术的选择,无非就两个衡量条件使用是否方便操作大量数据时,是否耗时耗性能接下来我们测试一下iOS10苹果对CoreData的改进有多么的给力!传统的在主线程操作CoreData插入十万行数据足足等了12s多- (void)touchesBegan:(NSSet

2016-11-22 03:51:04 3906 3

原创 12-CoreData操作大量数据时的注意细节

在操作大量数据,如十万条数据以上时,我们需要注意的一点是:每添加一行数据调用一次数据库保存会非常损耗性能,而且耗时会很长,而是等数据全部添加之后再保存到数据库 for(int i=0;i<100000;i++) { //创建CoreData模型 Person *person = [NSEntityDescription insertNewObjectForEn

2016-11-22 03:48:34 2155

原创 11-使用NSPersistentContainer搭建CoreData Stack

在应用的开发中,一般我们只需要搭建一个CoreData Stack就可以了,并且一个标准的CoreData Stack是可以复用的。所以这里面我们可以封装成一个单利的工具类HMCoreDataManager.h#import <Foundation/Foundation.h>#import <CoreData/CoreData.h>#define kHMCoreDataManager [HMCo

2016-11-22 03:47:04 3109

原创 10-NSPersistentContainer介绍

以下内容,主要根据本人多年开发经验翻译自苹果官方文档https://developer.apple.com/reference/coredata/nspersistentcontainer?language=objc1.NSPersistentContainerNSPersistentContainer是一个容器,封装了应用程序中的CoreData Stack(核心数据栈堆)2.概述NSPersi

2016-11-22 03:45:15 9515 1

原创 09-CoreData iOS10.0变化

1.1-iOS9.0和iOS10.0中CoreData的区别1.1.1-使用系统默认CoreData勾选的区别1.iOS9.0中,系统默认生成CoreData Stack的三个核心类管理对象上下文NSManagedObjectContext对象模型NSManagedObjectModel存储调度器NSPersistentStoreCoordinator如果对CoreData Stack不了解

2016-11-22 03:43:05 2798

原创 项目架构分析

项目架构分析1.1-什么是架构1.2-从系统层次进行架构分析 1.2.1-iOS系统框架介绍1.2.2-软件架构分析1.3-从应用层次进行架构分析1.1-什么是架构?我们人类在做事之前喜欢先把它的整体结构设想一下,就像盖一座大厦,可能会想用砖盖,还是用最新的环保隔声材料盖,里面的格局是采用中式的还是欧式的,彩色主色采用什么等等,这些相关的数据都需要提前规定好,事实上项目架构也是这样在

2016-11-18 11:16:17 7319

转载 IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)

本文转载自:http://blog.csdn.net/rhljiayou/article/details/9919713首先了解一下CGContextRef: An opaque type that represents a Quartz 2D drawing environment. Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,

2016-11-07 22:58:20 919

wifi通讯ios

iOS端Wifi通讯开发demo

2017-08-15

ARKit开发从入门到精通 源码 下载

1.ARKit自定义实现 2.ARKit实现平地捕捉 3.ARKit实现物体跟随相机移动 4.ARKit实现物体围绕相机旋转

2017-06-13

ARKit自定义实现 完整项目实例源码下载

自定义实现ARKit,手动搭建ARSession,点击屏幕添加3D虚拟物体

2017-06-11

iOS原生人脸识别

iOS原生人脸识别的使用,CoreImage框架中CIDetector类的介绍

2017-02-10

iOS10通知及通知拓展Extension使用

iOS10通知及通知拓展Extension使用的小Demo,里面详细记录了iOS10通知的新框架使用,以及iOS如何给应用程序添加拓展Extesion的使用

2017-02-09

AutoLayout

一款非常好用的AutoLaypout适配的分类,薄薄的封装既可以满足所有的autolayout适配,又可以更加清晰看到底层的原理实现,对掌握autolayout的思想非常有益

2014-12-31

空空如也

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

TA关注的人

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