xcode KVC:Key Value Coding 键值编码

摘要:
赋值//可以修改私有成员变量-(void)setValue:(id)valueforKey:(NSString*)key-(void)setValuesForKeysWithDictionary:(NSDictionary*)keyedValues;Value//可以获取私有成员变量-(id)的值
赋值

// 能修改私有成员变量

- (void)setValue:(id)value forKey:(NSString *)key;

- (void)setValue:(id)value forKeyPath:(NSString *)keyPath;

- (void)setValuesForKeysWithDictionary:(NSDictionary *)keyedValues;

取值

// 能取得私有成员变量的值

- (id)valueForKey:(NSString *)key;

- (id)valueForKeyPath:(NSString *)keyPath;

- (NSDictionary *)dictionaryWithValuesForKeys:(NSArray *)keys;

KVO:Key Value Observing 键值监听

使用步骤:

    1>.添加监听器

    // 利用b对象来监听a对象name属性的改变

    [a addObserver:b forKeyPath:@"name" options:NSKeyValueObservingOptionOld | NSKeyValueObservingOptionNew context:@"test"];

    2>.在监听器中实现监听方法

    -(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change     context:(void *)context

    {

        NSLog(@"%@ %@ %@ %@", object, keyPath, change, context);

    }

免责声明:文章转载自《xcode KVC:Key Value Coding 键值编码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux服务部署Yapi项目(安装Node Mongdb Git Nginx等) Linux服务部署Yapi原生js显示和隐藏下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python的魔法函数

概要 如何定义一个类 类里通常包含什么 各个部分解释 类是怎么来的 type和object的关系 判断对象的类型 上下文管理器 类结构 #!/usr/bin/env python #-*- coding: utf-8 -*- #Author: rex.cheny #E-mail: rex.cheny@outlook.com #类名后面写(object...

Java Cookie添加SameSite属性

package com.iwhalecloud.dbepecsp.sigma.gateway.config;import org.apache.tomcat.util.http.Rfc6265CookieProcessor;import org.apache.tomcat.util.http.SameSiteCookies;import org.sprin...

IdentityServer4认证服务器集成Identity&配置持久化数据库

文章简介 asp.net core的空Web项目集成相关dll和页面文件配置IdnetityServer4认证服务器 Ids4集成Identity Ids4配置持久化到数据库 写在最前面,此文章不详细讲述IdentityServer4的各个组成部分以及Oauth2相关知识,需要了解详细相关知识的,可以移步我的其他几篇博客(初探IdentityServer...

Rocksdb Compaction原理

概述      compaction主要包括两类:将内存中imutable 转储到磁盘上sst的过程称之为flush或者minor compaction;磁盘上的sst文件从低层向高层转储的过程称之为compaction或者是major compaction。对于myrocks来说,compaction过程都由后台线程触发,对于minor compacti...

路由传值及获取参数,路由跳转,路由检测,this.$route.query和this.$route.params接收参数,HttpGet请求拼接url参数

配置动态路由参数id: routes: [         // 动态路径参数 以冒号开头         { path: '/user/:id', component: User }       ] html路由跳转: <router-link to="/demo53/8">路径参数跳转</router-link> ①不带参数写法...

JsonObject判断一个json串中是否含有某个key值

最近在做接口的调试工作,遇到将接收的XML信息转换成JsonObject后,取出某些key不存在的时候出现错误,所以对此方法做一个总结,这里为了方便就以json串来做演示。 import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject; public s...