自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PHAsset获取和类型判断

获取相册照片集PHFetchOptions(请求参数)predicate: 获取指定类型资.image .viddeo (如果不设置默认图片和视频都获取)sortDescriptors:排序方式(creationDate, modificationDate, duration, pixelWidth, pixelHeight)// 对返回资源的配置,包括对资源的过滤、排序等let...

2020-04-21 23:26:34 1797

原创 相册照片和视频下载

相册、实时照片、视频获取。图片和视频的获取需要通过PHImageManager获取PHImageManager在框架中是个单例对象,用[PHImageManager defaultManager]获取,它提供了加载图片和视频的方法。比如:图像请求是通过 requestImageForAsset(…) 方法派发的。这些方法的参数:一个 PHAsset对象,PHImageRequestO...

2020-04-21 23:08:43 1007

原创 PhotoKit介绍

一、介绍PhotoKit是App在使用、管理图片和视频的框架,而且还包括了iCloud上面的图片以及及时照片。(iOS8+)二、概要在iOS中,PhotoKit支持应用构建照片以及编辑扩展,还可以直接访问管理照片和视频元资源以及元资源集合例如专辑、时刻和共享时刻。smartAlbums 获取智能相册(例如系统创建的最近项目、截屏、全景照片等)fetchAssetCollections(...

2020-04-17 01:34:08 695

原创 NSCopy与NSMutableCopy的区别

如果有可变子类(B)的类(A),类本身用copy,可变子类用strong修饰如果B类用copy修饰,copy之后的对象是不可变的,再对B类进行操作会报错误。.如果A类用strong修饰,因为OC有多态的特性,父类指针可以指向子类的对象,你把一个B类的对象赋值给A类,B如果发生变化,A也会跟着变 这不符合A类不可变的修饰。一、浅拷贝与深拷贝的区别浅拷贝只是复制对象本身,对象属性包含的...

2019-09-09 15:23:18 257

原创 你真的会用NSTimer吗?

认其一,不知其二;治其内,而不治其外;NSTimer:定时器,它的作用就是从现在开始到后面的某一个时刻或者周期性的执行我们指定的方法的对象。一、NSTimer的循环引用问题timer常用写法@interface TimerViewController ()<UITableViewDelegate,UITableViewDataSource>@property (nona...

2019-09-06 14:27:36 151

原创 strong,weak,assign,copy 的区别与作用

iOS内存管理内存管理是指软件运行时对计算机内存资源的分配和使用技术,其最重要的目的是如何高效、快速的分配,并且在适当的时候释放和回收内存资源。iOS中数据是存在堆和栈中的,然而我们的内存管理管理的堆上的内存,栈上的内存并不是我们管理非OC对象(基础数据类型)存储在栈上OC对象存储在堆上strong:表示指向并拥有该对象。其修饰的对象引用计数会增加1。该对象只要引用计数不为0则不会被...

2019-09-03 17:36:13 1717

原创 +load和+initialize的比较

+load和+initialize的比较+load函数Apple官网文档是这样的描述的Invoked whenever a class or category is added to the Objective-C runtime; implement this method to perform class-specific behavior upon loading.当类(Class...

2019-09-03 14:24:41 145

原创 PHAsset的类型判断、视频时长、新增、删除、修改时间、修改地点等操作

PHAsset照片库中的一个单独的资源(狭隘可以理解为一张图或则一段视频),以元数据的方式提供,包含所有该资源的信息(例如:唯一标识、创建时间、大小、类型、地点、是否被标记为喜欢等)用来获取照片库中的PHAsset对象判断资源类型通过PHAsset的PHAssetMediaType判断是image还是videopublic enum PHAssetMediaType : Int...

2020-04-24 16:54:10 4539

原创 Album获取和增删改查

PHAssetCollection是一组有序的资源集合,包括相册、moments、智能相册以及共享照片流等一系列图片或视频文件的集合。它包含2个重要的属性:assetCollectionType 资源集合类型,比如相册或者“时刻”相册assetCollectionSubtype 子类型enum PHAssetCollectionType : Int { case Album ...

2020-04-21 22:47:39 452

原创 iOS数组去重复的方法

一、利用NSDictionary的AllKeys方法NSArray *array = @[@"1",@"2",@"7",@"9",@"8",@"7",@"8",@"3",@"2",@"4",@"2",@"1",@"5",@"6",@"5"];NSMutableDictionary *dict = [NSMutableDictionary dictionary];for (NSString...

2019-09-08 00:06:24 585

原创 iOS开发中常用的设计模式

常见的设计模式:MVC模式、观察者模式、代理模式、单利模式、工厂模式、策略模式一、MVC模式MVC模式是一种复合设计模式,通过数据模型(model)、视图展示(View)、控制器逻辑(controller)将应用程序进行逻辑划分。优点:使系统、层次清晰、职责分明、易于维护敏捷原则:对扩展开发-对修改封闭模型:保存应用数据的状态,回应视图对应状态的查询,处理应用业务逻辑,完成应用的功...

2019-09-05 14:32:48 369

原创 Block详解

Block本质Block本质上也是一个OC对象,他内部也有一个isa指针。block是封装了函数调用以及函数调用环境的OC对象。闭包 = 一个函数「或指向函数的指针」+ 该函数执行的外部的上下文变量「也就是自由变量」;Block是Object-C对于闭包的实现可以嵌套定义,定义block方法和定义函数方法相似Block可以定义在方法内部或外部只有调用Block时候,才会执行其{}体内的...

2019-09-04 16:06:50 510

空空如也

空空如也

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

TA关注的人

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