前言 面试是我们工作的敲门砖,正好现在也到了我们金九银十的招聘季,在这我汇出32个面试题希望能帮到正在面试的你。 加油(同样有不足的地方还望指出我们一起商讨,有兴趣的可以加我的iOS交流群:642363427,因为我...
前言 面试是我们工作的敲门砖,正好现在也到了我们金九银十的招聘季,在这我汇出32个面试题希望能帮到正在面试的你。 加油(同样有不足的地方还望指出我们一起商讨,有兴趣的可以加我的iOS交流群:642363427,因为我...
1. 什么是 KVC KVC的全称是Key-Value Coding(键值编码),是由NSKeyValueCoding非正式协议启用的一种机制,对象采用这种机制来提供对其属性的间接访问,可以通过字符串来访问一个对象的成员变量或其关联的存取方法...
1.UI视图 UITableView的重用机制 UITableView的数据源同步解决方案 1.并发访问,数据拷贝(主线程标记删除的数据,子线程中删除一次) 2.串行访问 子线程数据回来时 同步数据删除 ...UIView 提供内容 负责处理...
举例:/** kvc (key value coding) 和 对象 自动的做类型转换 为对象的name属性赋值 [p1 setValue:@"lisi" forKey:@"name"]; // 取出p1对象中 age属性的值 [p1 valueFo...
IOS面试题大全90 ★Object-C有多继承吗?没有的话用什么代替;cocoa中所有的类都是NSObject的子类;多继承在这里是用protocol委托代理来实现的;你不用去考虑繁琐的多继承,虚基类的概念.;ood的多态特性在obj-c中...
标签: ios
一、 kvc 1. KVC(Key-value coding)键值编码 通过对象的属性名(不管该属性是否暴露)直接访问该属性,或者给该对象赋值 这边获和赋值我这边分开来写。方便理解 简单使用的话这几个方法就行了 ...
在iOS开发中经常会看到KVC和KVO这两个概念,比较可能混淆,特地区分一下 KVC(Key Value Coding) 1> 概述 KVC:Key Value Coding,键值编码,是一种间接访问实例变量的方法。 KVC 提供了一个使用字符串...
KVC简介 我们知道可以通过setter、getter方法来设置和修改对象的属性,也知道如何通过简化的点语法来设置、修改对象的属性。实际上,Objective-C还支持一种更灵活的操作方式,这种方式允许以字符串形式间接操作对象...
Object-C系列面试题总结 基础题: 1.Objective-C的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么不要在category中重写一个类原有的方法?...
目录1、block的本质1.1 block的本质1.2 为什么在默认情况下无法修改被block捕获的变量? __block都做了什么?2、可变集合类 和 不可变集合类的 copy 和 mutablecopy有什么区别?如果是集合是内容复制的话,集合里面...
标签: ios
#一、基础知识点 1. 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的事情。 1). MVC模式:Model View Control,把模型 视图 控制器...2)....3)....4)....
访问对象属性 例如有这样一个类: @interface MOPerson : NSObject @property (nonatomic, copy) NSString *name; @property (nonatomic, strong) NSNumber *number; @end 我们可以使用setValue:forKey:修改对象的...
线上APP的崩溃率一直是衡量APP用户体验的重要条件之一,所以,我们很有必要做一些安全防护,让APP尽可能少的产生Crash,提高用户体验。在以前的项目中零零散散做过一些防护,这次专门为平台封装了一个Pod库,供各个...
成员变量、实例变量、属性的区别 @interface Person : NSObject { @public//默认为私有属性,为了让外部可以访问,需要设置为公有 int age;//成员变量 UIButton *btn;//实例变量 NSString *string;...
标签: kvc
在IOS的中,没有绝对的私有,包括方法和变量。私有方法通过类实例无法直接访问,但因为有"编译时运行"机制,我们可以通过类似perfromSelectoe的方法来访问私有方法。而IOS中的私有变量通过所谓的KVC模式也是可以访问的。...
2020不平凡的一年,无论是关于本身,还是关于生活,都不是好过的,再加上自己的人生低谷,无以复加,人道中年,真的也是雪上加霜。慢慢人生之路,不知何去何从,可我们没法选择我们自己的局,不管手中的牌是好是坏,...
Category 你用分类都做了哪些事情? 声明私有方法 分解体积庞大的类文件 把Framework的私有方法公开 特点 ...在运行时决议,也就是在编译时并没有把Category中声明的内容添加到宿主类中,而是在运行的时候通过...
OC 语法底层基础 文章目录OC 语法底层基础分类(实现机制,原理等)**分类都做了哪些事情?**特点**分类中都可以添加哪些内容?****Category的底层结构****分类加载调用栈:**实现原理Category 的加载处理过程常见...
1、设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的事情。 1). MVC模式:Model View Control,把模型 视图 控制器 层进行解耦合...2)....3).......
Key-Value coding 键值编码 允许开发者通过Key直接访问对象的属性,或给对象的属性赋值 就可以在运行时动态的访问和修改对象的属性,而不是编译时 KVC设值 KVC取值 KVC使用keyPath KVC处理异常 ...
OC 基础 2 文章目录OC 基础 2一、Category 分类1、什么是分类2、原理3、Category 和 Extension 的区别4、Category 中的load方法5、Category 与成员变量二、Extension 扩展1、什么是扩展2、Category、Extension异同点...
数据结构 1.数据结构的存储一般分为几种?各有什么特点 数据结构的存储一般常用的有两种 顺序存储结构 和 链式存储结构 顺序存储结构: 比如,数组,1-2-3-4-5-6-7-8-9-10,存储是按顺序的。再比如栈和队列等 ...
1. Difference between shallow copy and deep copy? 浅复制和深复制的区别? 浅复制:两个实例的指针仍指向内存中的同一资源,只复制指针值而不是实际资源; ...深复制:不仅复制指针值,还复制指向指针所...
Objective-C KVC机制 ... 全部推翻重写一个版本,这是我在公司内做技术分享的文档总结,对结构、条理做了更清晰的调整。 ...主要是英文文档里面经常出现的一些概念,讲解一下,方便英文文档的阅读。...
问答题: 1. 两段代码共存于一个文件,编译时有选择的编译其中的一部分,请问如何实现? 答案:条件预编译:#if #ifdef #ifndef #else #else #define #endif #endif #endif 作用,确保代码只被执行一次...