因为工作关系,最近总结了一套iOS面试流程及题目,分享给大家看一下。题目多来自网上常见常考的问题,这个面试的目的也不是为了考察应聘者的知识有多么牛逼,而是要看这个人能不能干活,干好活。欢迎大家提各种宝贵意见。 面试流程1.   闲聊a)    自我介绍:自我认识能力b)    评价上一家公司:社会认知能力c)&nbs
转载 10月前
31阅读
序言:今年2月中下旬因为个人原因,换了一份工作,3月初期间面试了有3,4家,基本都是D轮或者刚刚上市的公司,也有上榜的BAT,也从他们的面试笔试中看到了自己的一些不足,于是就想写出来和大家分享一下,如果能帮到正在面试的小伙伴更好。从面试题中,其实可以看到一些行业的发展,以及总体人才需求是怎样的了。一.笔试题笔试基本都有一两道基础题,比如说UITableView的重用机制,ARC的基本原理,如何避免
一、什么是KVC和KVO:1、KVC(Key-Value-Coding)内部的实现:一个对象在调用setValue的时候,(1)首先根据方法名找到运行方法的时候所需要的环境参数。(2)他会从自己isa指针结合环境参数,找到具体的方法实现的接口。(3)再直接查找得来的具体的方法实现。2、KVO(Key-Value- Observing):当观察者为一个对象的属性进行了注册,被观察对象的isa指针被修
开胃面试题1.开发中用过KVO吗?2.开发中用过KVC吗?3.一个对象的KVO是怎么实现的(KVO的本质是什么)?4.可以手动触发KVO吗?怎么触发?5.KVC跟KVO有关系吗?通过KVC修改属性会触发KVO吗?6.KVC的赋值和取值过程是怎样的?原理是什么?看这篇文章之前可以先回答一下这几个面试题,然后带着问题耐心看完这篇文章,再来回答一下看看一、 KVO的基本使用KVO的全称是Key Valu
## iOS KVC实现过程 ### 一、KVC是什么? 在开始讲解KVC之前,我们先来了解一下KVC的概念。KVC(Key-Value Coding)是一种通过键值方式访问对象属性的机制,它允许我们通过字符串来访问对象的属性和方法,而不需要明确地使用访问器方法或者设置器方法。 ### 二、KVC的使用流程 下面是一张KVC的使用流程表格,用于展示整个实现过程: | 步骤 | 操作 |
原创 2023-11-29 14:18:25
49阅读
iOS KVC(Key-Value Coding)详解 一、引言 在iOS开发中,KVC(Key-Value Coding)是一种非常有用的技术,它允许我们通过键来访问对象的属性值。KVC提供了一种灵活的方式来操作对象的属性,而不需要直接访问属性的getter和setter方法。 二、KVC基本概念 KVC基于Key-Value编码/解码协议,这个协议使得对象的属性可以通过键来获取或设置。通过KV
原创 2023-12-14 09:35:03
79阅读
一.什么是KVCKVC(Key-value coding)键值编码,单看这个名字可能不太好理解。其实翻译一下就很简单了,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。而不需要调用明确的存取方法。这样就可以在运行时动态地访问和修改对象的属性。而不是在编译时确定,这也是iOS开发中的黑魔法之一。很多高级的iOS开发技巧都是基于KVC实现的。二.KVC在iO
转载 2023-09-01 17:32:37
75阅读
一、KVO1、概述KVO的全称是KeyValueObserving,俗称“键值监听",可以用于监听某个对象属性值的改变; KVO是苹果提供的在套事件通知机制。KVO和NSNotificationCenter都是iOS中观察者模式的一种实现,区别是:NSNotificationCenter可以是一对多的关系,而KVO是一对一的;2、KVO的使用使用KVO分为三个步骤:注册KVO监听通过[addObs
熟练使用KVC 可以再开发过程中可以给我们带来巨大的好处,尤其是在json 转模型的时候,KVC让程序员摆脱了繁琐无营养的代码堆积。减少代码量就是减少出错的概率。KVC 用起来很灵活,这种灵活的基础是严格的命名要求。这种命名要求其实是一种约定。再程序的世界里,约定的作用远远大于开发本身,良好的约定可以使程序员摆脱很多判断,也减少了错误。KVC有如下几点作用: 1)、直接赋值 使用KVC 可以对对
转载 2023-05-23 08:32:32
140阅读
KVCKVC(key-Value coding) 键值编码,指iOS开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。不需要调用明确的存取方法,这样就可以在运行时动态访问和修改对象的属性,而不是在编译时确定。KVC的定义都是对NSObject的扩展来实现的(Objective-C中有个显示的NSKeyValueCoding类别名,而Swift没有,也不需要)。所以对于所有
转载 2023-07-31 21:33:21
83阅读
概念KVC的全称是Key-Value Coding,翻译成中文是 键值编码,键值编码是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该协议来间接访问其属性。既可以通过一个字符串key来访问某个属性。这种间接访问机制补充了实例变量及其相关的访问器方法所提供的直接访问。KVC 相关API常用通过key 设值/取值通过keyPath (即路由)设值/取值其他//默认返回YES,表示
转载 2023-09-06 13:09:47
71阅读
"金九银十" 面试跳槽季到了!为了让大家更好的应对2021年金九银十,小编特整理了一套往期有关iOS程序员面试的真题集锦,希望对你们有所帮助;篇幅较长,本文仅真题展示;先思考解答,文末也会提供对应的“答案”; iOS必问基础问题1: 讲讲你对atomic & nonatomic的理解 2: 被 weak 修饰的对象在被释放的时候会发生什么?是如何实现的?知道sideTa
转载 2023-08-29 13:31:53
88阅读
name 天天酷跑 icon icon_00 name 全民飞机大战 icon icon_01   #import #import @interface AppInfoEntity : NSObject@property(nonatomic, copy) NSString *name;@prope
原创 2023-02-19 22:17:47
66阅读
# 实现iOS Swift KVC ## 一、流程概述 在iOS开发中,使用KVC(Key-Value Coding)可以通过字符串来访问对象的属性,而不是直接使用属性名。下面是实现“iOS Swift KVC”的流程: | 步骤 | 描述 | | --- | --- | | 1 | 创建一个Swift类 | | 2 | 添加属性和方法 | | 3 | 使用KVC访问属性 | | 4 | 测
原创 2024-02-25 06:25:02
46阅读
前言  市面上绝大部分的APP被打开之后映入眼帘的都是一个美轮美奂的轮播器,所以能做出一个符合需求、高效的轮播器成为了一个程序员的必备技能。所以今天的这篇博客就来谈谈轮播器这个看似简单的控件其中蕴含的道理。正文  首先我们来分析一下该如何去实现一个类似下图的轮播器(图片数量、URL由服务器返回):             &nb
iOS开发中,苹果提供了许多机制给我们进行回调,代理,通知,block等。其中KVO(key-value-observing)是一种很实用的监听回调机制,KVO又基于KVC(key-value-coding)。1. KVC KVC就是键值编码,可以对私有变量进行赋值。主要通过isa-swizzling(类型混合指针机制),来实现其内部查找定位的。isa指针维护分发表的对象的类,该分发表实际上包含
转载 2023-07-13 15:24:36
92阅读
上一篇讲了KVC,那么KVO是Cocoa提供的一种基于KVC的机制,允许一个对象(A)去监听另一个对象(B)的某个属性,当该属性改变时,系统会通知监听的对象(A)请注意,这里的刚描述的通知和IOS系统自带NSNotificationCenter是两回事,后续会写篇NSNotification,就能理解是两码事。先了解KVO的使用,再来逐步分析一、KVO的基本使用流程有三步1添加监听 -
转载 2023-12-20 17:15:32
140阅读
一、KVC与KVO*“KVC”:key value Coding(键值编码)*目的:间接的修改或获取对象的属性,降低程序(类与类)之间的耦合度.*“KVO”:key value Observer(键值观察),观察者模式.(检测模型变化用的多)*目的:通常用于观察某个对象的某个属性发生变化时,及时做出相应.二、KVC的使用方式KVC被称为iOS开发平台的大招!!! 能快速修改对象属性。*[p1set
转载 精选 2016-04-22 09:24:27
671阅读
KVOKVO是Key-value observing,俗称键值监听(键值观察),可以用于监听某个属性值的改变。 当我们在调用 addObserver:forKeyPath时,系统会在运行时动态创建NSKVONotifying_A类,同时将原来的类指针指向新创建的类。新创建的NSKVONotifying_A类是原来类的子类,目的是重写setter方法,新的setter加入了通知所有观察对象的代码。当
转载 2023-08-06 12:14:12
75阅读
iPhone程序开发 KVO/KVC实现机理分析iPhone 程序开发KVO/KVC实现机理分析是本文要介绍的内容,不多说,直接进入话题。我们来看详细内容。Objective-C里面的Key-Value Observing (KVO)机制,非常不错,可以很好的减少浇水代码。关于KVO的学习,可以参考文章:《Key-Value Observing快速入门》:http://www.cocoadev.c
转载 2023-08-27 11:20:47
57阅读
  • 1
  • 2
  • 3
  • 4
  • 5