![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 62
MarAlves
这个作者很懒,什么都没留下…
展开
-
最近遇到的面试题(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 · 283 阅读 · 0 评论 -
在后台播放语音(推送语音播报)
1.在TARGETS -->Capabilities–>Background Modes开启并勾选Audio,AirPlay,and Picture2.在- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions中写入以下代码:N...原创 2019-08-15 18:33:31 · 1836 阅读 · 0 评论 -
KVO原理
KVO即:观察者设计模式( Key-Value Observing)1.当被观察者的属性被修改时,观察者或获得一个通知,然后作相应的处理(且不需要给被观察的对象添加任何额外代码,就能使用 KVO 机制)2.在 MVC 设计架构下的项目,KVO 机制很适合实现 mode 模型和 view 视图之间的通讯。3.当观察对象A时,KVO机制动态创建一个新的名为:NSKVONotifying_A的新类...原创 2019-08-12 23:40:48 · 159 阅读 · 1 评论 -
关于对象的copy方法
使用copy方法赋值,均为浅拷贝,不重新开辟内存地址,只是将对象指向同一内存地址使用mutableCopy方法赋值,均为深拷贝,会从新开辟一块内存地址NSArray *arr1 = @[@"123213"];NSArray *arr2 = arr1.copy;NSArray *arr3 = arr1.mutableCopy;NSMutableArray *arr4 = arr1.c...原创 2019-08-12 23:48:08 · 129 阅读 · 0 评论 -
iOS事件传递和响应
首先,当发生事件响应时,必须知道由谁来响应事件。在IOS中,由响应者链来对事件进行响应,所有事件响应的类都是UIResponder的子类,响应者链是一个由不同对象组成的层次结构,其中的每个对象将依次获得响应事件消息的机会。当发生事件时,事件首先被发送给第一响应者,第一响应者往往是事件发生的视图,也就是用户触摸屏幕的地方。事件将沿着响应者链一直向下传递,直到被接受并做出处理。一般来说,第一响应者是个...转载 2019-08-12 23:51:55 · 92 阅读 · 0 评论 -
GCD测试代码
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad];// [self syncSerial];// [self syncConcurrent]; ...原创 2019-08-07 16:48:08 · 1440 阅读 · 0 评论 -
苹果原生远程推送
https://www.cnblogs.com/aspnethot/articles/2771655.htmlhttps://www.jianshu.com/p/3fc46a8764ed原创 2019-08-09 21:01:06 · 481 阅读 · 0 评论 -
关于对象的copy方法
使用copy方法赋值,均为浅拷贝,不重新开辟内存地址,只是将对象指向同一内存地址使用mutableCopy方法赋值,均为深拷贝,会从新开辟一块内存地址NSArray *arr1 = @[@"123213"];NSArray *arr2 = arr1.copy;NSArray *arr3 = arr1.mutableCopy;NSMutableArray *arr4 = arr1.copy...原创 2019-06-01 12:01:03 · 605 阅读 · 0 评论 -
Category(分类/类目)、Protocol(协议)、Extension(扩展/延展)
Category(分类/类目):利用Objective-C的动态运行时分配机制,Category提供了一种比继承更为简洁的方法来对class进行扩展,无需创建对象类的子类就能为现有的类添加新方法,可以为任何已经存在的class添加方法,包括那些没有源代码的类。(只能新添加方法)注意:(1)无法向类中添加新的实例变量,类别没有位置容纳实例变量。(2)名称冲突,即当类别中的方法与原始类方法名称...原创 2019-06-01 17:51:58 · 1464 阅读 · 0 评论 -
ios https请求
终端转换方式1、在服务器人员,给你发送的crt证书后,进到证书路径,执行下面语句 openssl x509 -in 你的证书.crt -out 你的证书.cer -outform der 这样你就可以得到cer类型的证书了2、双击,导入电脑3、可以直接把转换好的cer文件拖动到工程中...原创 2019-07-29 10:08:35 · 464 阅读 · 1 评论 -
iOS 面试总结 - 2019
1、除了使用 UIWebView 和 H5 进行交互,有没有尝试或者研究 WKWebView 与 H5 的交互,使用过程中会遇到什么问题?2、简单介绍一下 Runtime3、可以在运行时给类添加成员变量吗?为什么不能?(为什么成员变量列表设计成只读的,出于什么考虑?)4、我们都知道在分类里可以添加方法,那么能否在分类中添加成员变量?为什么?可以,通用Runtime重写成员变量的set和ge...原创 2019-08-06 12:03:50 · 125 阅读 · 0 评论 -
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 · 99 阅读 · 0 评论 -
iOS 关于@property 中copy的使用
总结:用strong修饰的字符串,当NSMutableString的字符串给他赋值时,NSMutableString的字符串变了,它也会跟着改变,因为stong只是指针的引用(修饰的属性指向赋值对象地址),引用计数加1。用copy修饰的字符串,不会随着源头的改变而改变,因为copy会复制一份(重新开辟一块新的内存地址)。如果源头的字符串是不可变的,那么用copy和strong是一样的,因为源头...原创 2019-06-01 11:10:46 · 587 阅读 · 1 评论