KVC和KVO都属于键值编程,KVO底层实现机制是isa-swizzing,里面也用到了键值编码,所以本来想放在一起讲。但是篇幅有限所以就分成了两篇博文 KVO实现机制传送门KVC概述KVC是Key Value Coding简称。它是一种可以通过字符串名字(key)来访问类属性机制。而不是通过调用Setter、Getter方法访问。关键方法定义在 NSKeyValueCoding
苹果在iOS 13中将“查找我朋友”和“查找我iPhone”合并到一个名为“查找我”应用程序中,用于定位你设备并查看你朋友和家人位置。之后,苹果对“查找我”应用进行了持续改进,添加了例如在iPhone没有连网或关机时,以及被擦除时进行跟踪等功能。那么从iOS 15系统开始,“查找我”应用又有哪些新功能或新升级呢?今天小编就来详细介绍一下iPhone和iPad上“查找我”功能,包
转载 2023-09-06 13:10:01
25阅读
一、KVO1、概述KVO全称是KeyValueObserving,俗称“键值监听",可以用于监听某个对象属性值改变; KVO是苹果提供在套事件通知机制。KVO和NSNotificationCenter都是iOS中观察者模式一种实现,区别是:NSNotificationCenter可以是一对多关系,而KVO是一对一;2、KVO使用使用KVO分为三个步骤:注册KVO监听通过[addObs
## 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
77阅读
# 学习 iOS KVC(键值编码)使用 键值编码(KVC)是 Cocoa 框架中非常重要一项功能,允许你通过字符串属性名称来访问对象属性。掌握 KVC 能极大提升你在 Objective-C 或 Swift 开发中灵活性。本文将详细讲解如何在 iOS 开发中使用 KVC。 ## KVC 使用流程 | 步骤 | 描述
原创 2024-09-22 07:28:13
38阅读
熟练使用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阅读
文章目录iOS开发---图解KVC什么是KVCKVC方法全览KVC基础操作KVC取值取值方法基于getter取值底层实现KVC设值赋值方法基于setter赋值底层实现KVC批量操作KVC集合属性操作集合操作符数组操作符嵌套操作KVC与容器类KVC与有序容器(NSMutableArray)取值方法NSMutableArray取值底层实现KVC与无序容器(NSMutableSet)取值方法NSM
转载 2023-07-13 13:14:22
104阅读
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阅读
前言  市面上绝大部分APP被打开之后映入眼帘都是一个美轮美奂轮播器,所以能做出一个符合需求、高效轮播器成为了一个程序员必备技能。所以今天这篇博客就来谈谈轮播器这个看似简单控件其中蕴含道理。正文  首先我们来分析一下该如何去实现一个类似下图轮播器(图片数量、URL由服务器返回):             &nb
# 实现iOS Swift KVC ## 一、流程概述 在iOS开发中,使用KVC(Key-Value Coding)可以通过字符串来访问对象属性,而不是直接使用属性名。下面是实现“iOS Swift KVC流程: | 步骤 | 描述 | | --- | --- | | 1 | 创建一个Swift类 | | 2 | 添加属性和方法 | | 3 | 使用KVC访问属性 | | 4 | 测
原创 2024-02-25 06:25:02
46阅读
iOS开发中,苹果提供了许多机制给我们进行回调,代理,通知,block等。其中KVO(key-value-observing)是一种很实用监听回调机制,KVO又基于KVC(key-value-coding)。1. KVC KVC就是键值编码,可以对私有变量进行赋值。主要通过isa-swizzling(类型混合指针机制),来实现其内部查找定位。isa指针维护分发表对象类,该分发表实际上包含
转载 2023-07-13 15:24:36
92阅读
因为工作关系,最近总结了一套iOS面试流程及题目,分享给大家看一下。题目多来自网上常见常考问题,这个面试目的也不是为了考察应聘者知识有多么牛逼,而是要看这个人能不能干活,干好活。欢迎大家提各种宝贵意见。 面试流程1.   闲聊a)    自我介绍:自我认识能力b)    评价上一家公司:社会认知能力c)&nbs
转载 11月前
31阅读
 KVC(Key-value coding)键值编码,单看这个名字可能不太好理解。其实翻译一下就很简单了,就是指iOS开发中,可以允许开发者通过Key名直接访问对象属性,或者给对象属性赋值。而不需要调用明确存取方法。这样就可以在运行时动态地访问和修改对象属性。而不是在编译时确定,这也是iOS开发中黑魔法之一。很多高级iOS开发技巧都是基于KVC实现。目前网上关于KVC
转载 2023-07-14 13:50:34
108阅读
上一篇讲了KVC,那么KVO是Cocoa提供一种基于KVC机制,允许一个对象(A)去监听另一个对象(B)某个属性,当该属性改变时,系统会通知监听对象(A)请注意,这里刚描述通知和IOS系统自带NSNotificationCenter是两回事,后续会写篇NSNotification,就能理解是两码事。先了解KVO使用,再来逐步分析一、KVO基本使用流程有三步1添加监听 -
转载 2023-12-20 17:15:32
147阅读
一、KVC与KVO*“KVC”:key value Coding(键值编码)*目的:间接修改或获取对象属性,降低程序(类与类)之间耦合度.*“KVO”:key value Observer(键值观察),观察者模式.(检测模型变化用多)*目的:通常用于观察某个对象某个属性发生变化时,及时做出相应.二、KVC使用方式KVC被称为iOS开发平台大招!!! 能快速修改对象属性。*[p1set
转载 精选 2016-04-22 09:24:27
671阅读
# 实现iOS开发KVC使用 ## 介绍 在iOS开发中,KVC(Key-Value Coding)是一种可以通过属性名称来访问对象属性机制。它能够简化代码,提高开发效率。本文将教你如何在iOS开发中使用KVC。 ### 流程 | 步骤 | 描述 | | ---- | ---- | | 1 | 创建一个对象 | | 2 | 使用KVC设置对象属性值 | | 3 | 使用KVC获取对象
原创 2024-03-01 07:29:53
42阅读
  • 1
  • 2
  • 3
  • 4
  • 5