自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS keyValue方法的使用

//TZPerson是普通的继承自NSObject的类TZPerson.h#import <Foundation/Foundation.h>@interface TZPerson : NSObject@property (nonatomic, strong) NSString* name;@property (nonatomic, assign) int age;@property (nonatomic, strong) NSString* nick;@propert.

2020-10-26 17:30:06 531

原创 iOS 指纹识别

#import<LocalAuthentication/LocalAuthentication.h>-(void)setFingerprintVerification { //定义上下文 LAContext *context = [[LAContext alloc] init]; /*通过LAContext 的 canEvaluatePolicy方法来判断设备支不支持 LAPolicy 验证方法,其中LAPolicyDeviceOwnerAuthenti...

2020-05-12 16:46:21 303

原创 c 语言char 型字符转换为 iOS 字符串

//从文件获取char 字符char *vsrc = readFile(pathForResource("vert.str"));//将char->NSString 对象//因为char 型字符最后有一个\0的结束符,所以在输入字符长度参数时要char.lenght -1NSString *vsrcStr = [[NSString alloc]initWithBytes:...

2020-04-25 23:17:21 317

翻译 Core Graphics的研究CGContext篇

CGContextQuartz 2D绘图目标。图形上下文包含绘图参数和将页面上的油漆渲染到目标所需的所有特定于设备的信息,无论目标是应用程序中的窗口,位图图像,PDF文档还是打印机。 您可以通过使用Quartz图形上下文创建功能或使用Carbon,Cocoa或Printing框架中提供的高级功能来获取图形上下文。 Quartz为各种Quartz图形上下文(包括位图图像和PDF)提供创建功能...

2020-04-23 14:31:38 609

翻译 Core Graphics的研究CGColorSpace篇

CGColorSpace指定如何解释显示颜色值的配置文件。颜色空间是多维的,每个维度代表一个特定的颜色组件。例如,RGB颜色空间中的颜色有三个维度或组件,分别为红色、绿色和蓝色。每个分量的强度由浮点值表示,它们的范围和意义取决于所讨论的颜色空间。不同类型的设备(扫描仪、监视器、打印机)在不同的颜色空间(RGB、CMYK、灰度)内工作。此外,同一类型的两个设备(例如,来自不同制造商的彩色...

2020-04-22 16:05:41 1277

原创 NSDate, CFAbsoluteTimeGetCurrent, CACurrentMediaTim的区别

NSDate, CFAbsoluteTimeGetCurrent, CACurrentMediaTim的区别1.从框架的角度NSDate 属于Foundation CFAbsoluteTimeGetCurrent 属于Core Foundation CACurrentMediaTime 属于QuartzCore2.本质区别NSDate 或CFAbsoluteTimeGetCur...

2020-04-22 04:30:09 319

翻译 Core Graphics的研究CGColorConversionInfo篇

CGColorConversionInfo描述如何在颜色空间之间转换以供其他系统服务使用的对象。CGColorConversionInfoRef对象指定两个或多个颜色空间之间的转换,包括有关转换意图的信息。使用颜色转换对象指定要由MPSImageConversion筛选器完成的工作,然后MPSImageConversion筛选器可以执行GPU加速的图像转换。1.创建ColorConv...

2020-04-21 18:14:00 165

翻译 Core Graphics的研究CGColor篇

CGColor定义颜色的一组组件,colorSpace指定如何解释它们。颜色对象提供了一种快速和方便的方式来管理和设置颜色,特别是重复使用的颜色。绘图操作使用颜色对象来设置填充和笔划颜色、管理alpha和使用图案设置颜色。相关方法的介绍1.CGColorGetConstantColor(返回表示恒定颜色的颜色对象)/*参数介绍1.colorName:颜色名称。可以用不变...

2020-04-20 17:57:51 440

翻译 Core Graphics的研究CGBitmapContext篇

Core Graphics(核心图形框架)核心图形框架基于Quartz高级绘图引擎。它提供低级别、轻量级的二维渲染,具有无与伦比的输出保真度。使用此框架可以处理基于路径的绘图、转换、颜色管理、屏幕外渲染、模式、渐变和阴影、图像数据管理、图像创建和图像遮罩,以及PDF文档的创建、显示和分析。在macOS中,核心图形还包括用于处理显示硬件、低级用户输入事件和窗口系统的服务。相关类的介绍...

2020-04-20 15:23:34 363

翻译 subscribe: withFilter

当使用with filter时,提供一个filter函数,该函数与有效负载(发布的值)、变量、上下文和操作信息一起执行,并且它必须返回布尔值或Promise,指示有效负载是否应传递给订阅服务器。以下是订阅解析程序的定义,其中with filter将过滤掉所有不是请求的存储库的commentAdded事件。import { withFilter } from 'graphql-subscr...

2020-04-01 10:54:42 238

原创 iOS HTTP协议的介绍

在网络编程中,有几个必须掌握的基本概念客户端(Client):移动应用(iOS、android等应用)服务器(Server):为客户端提供服务、提供数据、提供资源的机器请求(Request):客户端向服务器索取数据的一种行为响应(Response):服务器对客户端的请求做出的反应,一般指返回数据给客户端在开发中我们经常会用到URL这个词, 那我们先了解一下什么是URL...

2019-11-16 12:07:40 265

原创 iOS线程间通信

什么叫做线程间通信?在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信线程间通信的体现1个线程传递数据给另1个线程在1个线程中执行完特定任务后,转到另1个线程继续执行任务线程间通信常用方法- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDon...

2019-11-14 02:12:57 64

原创 iOS 原子和非原子属性

OC在定义属性时有nonatomic和atomic两种选择atomic:原子属性,为setter方法加锁(默认就是atomic)nonatomic:非原子属性,不会为setter方法加锁nonatomic和atomic对比atomic:线程安全,需要消耗大量的资源, 主要是为了多线程的数据安全设计的nonatomic:非线程安全,适合内存小的移动设备原子属性在平时的开发也是...

2019-11-14 02:11:00 229

原创 iOS 锁对象

@synchronized(锁对象) { // 需要锁定的代码 }注意:锁定1份代码只用1把锁,用多把锁是无效的互斥锁的优缺点优点:能有效防止因多线程抢夺资源造成的数据安全问题缺点:需要消耗大量的CPU资源互斥锁的使用前提:多条线程抢夺同一块资源相关专业术语:线程同步线程同步的意思是:多条线程在同一条线上执行(按顺序地执行任务) 互斥锁,就是使用了线程同步技术...

2019-11-14 02:07:03 80

原创 关于Socket的介绍

网络通讯三要素IP地址(主机名)网络中设备的标示不易记忆,可以用主机名本地回环地址:127.0.0.1 主机名:localhost端口号用于标示进程的逻辑地址,不同进程的标示有效端口:0~65535其中0~1024由系统使用或者保留端口,开发中不要使用1024以下的端口传输协议(通讯的规则)TCPUDPip地址的格式:0-255.0-255.0-25...

2019-11-14 01:56:11 240

原创 单例模式

单例模式的作用可以保证在程序运行过程,一个类只有一个实例,而且该实例易于供外界访问 从而方便地控制了实例个数,并节约系统资源单例模式的使用场合在整个应用程序中,共享一份资源(这份资源只需要创建初始化1次)ARC中,单例模式的实现在.m中保留一个全局的static的实例static id _instance;重写allocWithZone:方法,在这里创建唯一的实例(注...

2019-11-14 01:30:07 63

原创 iOS GCD多线程

GCD全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”GCD的优势1.GCD会自动利用更多的CPU内核(比如双核、四核)2.GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)3.程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码GCD中有2个核心概念1.任务:执行什么操作2.队列:用来存放任务...

2019-11-14 01:23:28 115

空空如也

空空如也

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

TA关注的人

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