自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mac 无法访问github

3)拉到下面监测结果中,选择一个响应时间短的响应IP。2)输入github.com,点击Ping检测。

2023-07-03 11:25:55 1533

原创 使用CocoaPods上传自己的项目

步骤4是选择许可证,常用的有Apache License2.0、GNU General Public Licensev3.0和MIT License,博主一般使用第三个MIT License,注意许可证是必选项!6.ithub相关的操作到这里就算完成了,接下来要开始为cocoapods上传做准备了。5.成功之后,代码就上传到了你的github仓库,你可以打开仓库检查一下。成功之后会有让你打开邮箱进行验证的提示,打开你的邮箱点击链接进行验证(可能会在垃圾箱里)。步骤1为仓库名称,用来在github中显示。

2019-09-29 11:35:51 315

原创 用HBuilder打包iOS App

到官网下载HBuilder X正式版:https://www.dcloud.io/hbuilderx.html打开HBuilder X,文件–>导入–>从本地文件导入打开manifest.json文件,主要查看到时基础配置和App SDK配置,如下图:云打包:发行–>原生App-云打包,打包成功后会在下方的控制台中显示下载链接,也可以在发行–>查看云打包状态中查看...

2019-08-28 17:12:37 2336 1

原创 在后台播放语音(推送语音播报)

1.在TARGETS -->Capabilities–>Background Modes开启并勾选Audio,AirPlay,and Picture2.在- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions中写入以下代码:N...

2019-08-15 18:33:31 1874

原创 最近遇到的面试题(iOS)

1.请问这段程序有什么问题?@implementation ViewController- (instancetype)init { self = [super init]; if (self) { UIImageView *imgView = [[UIImageView alloc] initwithFrame:self.view.bounds]; dispatch_async(...

2019-08-15 17:11:49 315

转载 iOS事件传递和响应

首先,当发生事件响应时,必须知道由谁来响应事件。在IOS中,由响应者链来对事件进行响应,所有事件响应的类都是UIResponder的子类,响应者链是一个由不同对象组成的层次结构,其中的每个对象将依次获得响应事件消息的机会。当发生事件时,事件首先被发送给第一响应者,第一响应者往往是事件发生的视图,也就是用户触摸屏幕的地方。事件将沿着响应者链一直向下传递,直到被接受并做出处理。一般来说,第一响应者是个...

2019-08-12 23:51:55 121

原创 TCP/IP连接和断开连接

TCP/IP 三次握手第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入SYN_RECV状态。第三次握手:客户端A收到服务器B的SYN+ACK包,向服务器B发送确认包ACK(...

2019-08-12 23:50:22 308

原创 关于对象的copy方法

使用copy方法赋值,均为浅拷贝,不重新开辟内存地址,只是将对象指向同一内存地址使用mutableCopy方法赋值,均为深拷贝,会从新开辟一块内存地址NSArray *arr1 = @[@"123213"];NSArray *arr2 = arr1.copy;NSArray *arr3 = arr1.mutableCopy;NSMutableArray *arr4 = arr1.c...

2019-08-12 23:48:08 145

原创 KVO原理

KVO即:观察者设计模式( Key-Value Observing)1.当被观察者的属性被修改时,观察者或获得一个通知,然后作相应的处理(且不需要给被观察的对象添加任何额外代码,就能使用 KVO 机制)2.在 MVC 设计架构下的项目,KVO 机制很适合实现 mode 模型和 view 视图之间的通讯。3.当观察对象A时,KVO机制动态创建一个新的名为:NSKVONotifying_A的新类...

2019-08-12 23:40:48 204 1

原创 苹果原生远程推送

https://www.cnblogs.com/aspnethot/articles/2771655.htmlhttps://www.jianshu.com/p/3fc46a8764ed

2019-08-09 21:01:06 525

原创 KVC

KVC 就是键值编码(key-value-coding)。(1)通过键值路径为对象的属性赋值。主要是可以为私有的属性赋值。KVCViewController *kvcVC = [[KVCViewController alloc]init];[kvcVC setValue:@"橘子"forKey:@"name"];如果对象A的属性是一个对象B,要设置对象B的属性[person setVa...

2019-08-08 17:41:37 114

原创 GCD测试代码

#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad];// [self syncSerial];// [self syncConcurrent]; ...

2019-08-07 16:48:08 1458

原创 iOS 面试总结 - 2019

1、除了使用 UIWebView 和 H5 进行交互,有没有尝试或者研究 WKWebView 与 H5 的交互,使用过程中会遇到什么问题?2、简单介绍一下 Runtime3、可以在运行时给类添加成员变量吗?为什么不能?(为什么成员变量列表设计成只读的,出于什么考虑?)4、我们都知道在分类里可以添加方法,那么能否在分类中添加成员变量?为什么?可以,通用Runtime重写成员变量的set和ge...

2019-08-06 12:03:50 139

原创 ios https请求

终端转换方式1、在服务器人员,给你发送的crt证书后,进到证书路径,执行下面语句  openssl x509 -in 你的证书.crt -out 你的证书.cer -outform der 这样你就可以得到cer类型的证书了2、双击,导入电脑3、可以直接把转换好的cer文件拖动到工程中...

2019-07-29 10:08:35 513 1

原创 《大话数据结构》第三章

a

2019-06-16 16:58:22 121

原创 《大话数据结构》第二章

算法的特性算法的特性:输入、输出、有穷性、确定性和可行性输入输出:具有零个或多个输入,至少有一个或多个输出有穷性:在执行有限的步骤后,字段结束而不回出现无限循环,且每个步骤在可接受的时间范围内完成确定性:每一步骤都具有确定的含义,不会出现二义性可行性:每一步都必须是可行的,每一步都能通过执行有限次数完成算法设计的要求正确性: (1) 没有语法错误(2) 对于合法的输入数据能...

2019-06-16 16:53:55 81

原创 《大话数据结构》第一章的一些概念

1.基础概念和术语数据: 可以输入到计算机中且能被计算机识别数据元素:组成数据基本单位数据项:数据项是数据不可分割的最小单位(属性)数据对象:性质相同的数据元素的集合,是数据的子集数据结构:是相互之间存在一种或多种特定关系的数据元素的集合2.逻辑结构与物理结构逻辑结构:数据对象中数据元素之间的相互关系集合结构:结构中的结构元素除了同属于一个集合外,没有任何关系物理结构(存储...

2019-06-12 16:10:42 149

转载 CPU与线程

我们在选购电脑的时候,CPU是一个需要考虑到核心因素,因为它决定了电脑的性能等级。CPU从早期的单核,发展到现在的双核,多核。CPU除了核心数之外,还有线程数之说,下面笔者就来解释一下CPU的核心数与线程数的关系和区别。  简单地说,CPU的核心数是指物理上,也就是硬件上存在着几个核心。比如,双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独立的CPU核心单元组,等等,依次类推。...

2019-06-10 17:56:04 236

原创 Category(分类/类目)、Protocol(协议)、Extension(扩展/延展)

Category(分类/类目):利用Objective-C的动态运行时分配机制,Category提供了一种比继承更为简洁的方法来对class进行扩展,无需创建对象类的子类就能为现有的类添加新方法,可以为任何已经存在的class添加方法,包括那些没有源代码的类。(只能新添加方法)注意:(1)无法向类中添加新的实例变量,类别没有位置容纳实例变量。(2)名称冲突,即当类别中的方法与原始类方法名称...

2019-06-01 17:51:58 1569

原创 关于对象的copy方法

使用copy方法赋值,均为浅拷贝,不重新开辟内存地址,只是将对象指向同一内存地址使用mutableCopy方法赋值,均为深拷贝,会从新开辟一块内存地址NSArray *arr1 = @[@"123213"];NSArray *arr2 = arr1.copy;NSArray *arr3 = arr1.mutableCopy;NSMutableArray *arr4 = arr1.copy...

2019-06-01 12:01:03 639

原创 iOS 关于@property 中copy的使用

总结:用strong修饰的字符串,当NSMutableString的字符串给他赋值时,NSMutableString的字符串变了,它也会跟着改变,因为stong只是指针的引用(修饰的属性指向赋值对象地址),引用计数加1。用copy修饰的字符串,不会随着源头的改变而改变,因为copy会复制一份(重新开辟一块新的内存地址)。如果源头的字符串是不可变的,那么用copy和strong是一样的,因为源头...

2019-06-01 11:10:46 623 1

空空如也

空空如也

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

TA关注的人

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