利用KVC进行反向传质

又一种新发现的传质方法,优点是理解很容易而且实现起来也比较简单而且可以传递任何类型的数据非常强大,xl老师讲的赞一个!!

第一步:

A是父视图将B推出。由B返回A时实现传质。首先在B中声明一个id类型的属性

@property(nonatomic,retain)id delegate;

第二步

在A视图中拿到B的对象指针将其属性用KVC赋值

[controller setValue:self forKey:@"delegate"]; controller 为B对象的指针,将A对象作为值传过去,这样B就拿到了A
的指针

第三步

在B视图中对B的属性(A对象指针)赋值

//赋值
 [self.delegate setValue:dict forKey:@"dict"];此处传递的时一个字典

搞定!

时间: 2024-11-07 17:26:10

利用KVC进行反向传质的相关文章

IIS中利用ARR实现反向代理初探

反向代理是什么,不了解的,请自行百度.本人也是最近才研究这个主题,简单的来说,利用这项技术可以实现负载均衡,安全控制等web应用中重要的功能,对于web应用来说这是个很基础,也很重要的技术,值得开发者花点时间研究研究. 一直以为windows平台中的技术都比较简单,当想在windows平台实现反向代理的时候才发现,可没那么容易.随便在百度里一搜,关于反向代理的网页链接还不少,其中分为两大波,windows平台下和非windows平台下.非win平台下,本人没有重点关注,那些文章的大意都是讲很方便

IIS中利用ARR实现反向代理

反向代理是什么,不了解的,请自行百度.本人也是最近才研究这个主题,简单的来说,利用这项技术可以实现负载均衡,安全控制等web应用中重要的功能,对于web应用来说这是个很基础,也很重要的技术,值得开发者花点时间研究研究. 一直以为windows平台中的技术都比较简单,当想在windows平台实现反向代理的时候才发现,可没那么容易.随便在百度里一搜,关于反 向代理的网页链接还不少,其中分为两大波,windows平台下和非windows平台下.非win平台下,本人没有重点关注,那些文章的大意都是讲很方

【OC学习-31】利用KVC即键值编码来访问一些对象的属性,尽管这些属性是私有的

最简单的想法是我们创建一个对象,然后利用某些方法给这个对象赋值,然后再用某些方法调用这个值.当然这种描述很类似于字典的键值概念,确实今天学习的就是这样一种方法:KVC,Key-Value coding键值编码. (1)简单的KVC 创建一个Book类,在Book.h里写一个私有的实例变量name,然后再main.m里创建一个book1对象,再给这个book1对象的私有变量name赋值,然后再调用这个值.神奇的地方就在这里:这种方法根本不管这个实力变量是private还是public.呃,Book

Tomcat:利用Apache配置反向代理、负载均衡

Apache 反向代理.负载均衡 准备工作 1.  2 个tomcat实例 2.  安装Apache server2.2 基于apache server配置反向代理 在这个配置中,只使用到了apache server,没有使用到tomcat. 1)  ${apacheserver}/conf/extra/httpd-vhosts.conf在配置一个使用反向代理的虚拟主机 <VirtualHost *:80> ServerAdmin [email protected] ServerName ww

DataGrdid 利用结果集反向转换成数据List

如题,当我们需要使用DataGrid的结果集来转换为数据List该怎么处理,下面有一个简单的方法. 直接上代码: //通过反向解析datagird,得到List ObservableCollection<rz_cpdfbInfo> List2 = new ObservableCollection<rz_cpdfbInfo>(); //初始化List2 //List2 = this.uiWdfmxList.dg_source; if (this.uiWdfmxList.dg_sour

利用KVC的方式更方便地获取数组中对象的属性的最值平均值等

直接上代码 输出结果也在相应的代码里标注出来了 1 //main.m文件 2 #import <Foundation/Foundation.h> 3 #import "Student.h" 4 5 int main(int argc, const char * argv[]) { 6 @autoreleasepool { 7 8 NSMutableArray <Student *> *_studentArrM; 9 NSMutableArray <Stud

ASP.NET MVC5利用EF,反向自动生成数据库

1.在Model类里面,写好相应的属性. 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Data.Entity; 6 7 namespace MvcMovie.Models 8 { 9 public class Movie 10 { 11 public int ID { get; set; } 12 public string

IOS利用objc/runtime和KVC——快速归档解档

开发过程中有时需要存储一些轻量级的数据,对于IOS提供的几种数据存储方式在这时最合适当属对象归档:NSCoding 但是将对象数据进行归档解档时候需要实现两个方法: encodeWithCoder和initWithEncoder.encodeWithCoder就是编码,initWithCoder就是解码. encodeWithCoder方法传入的是一个NSCoder对象,实现的时候我们就可以调用encodeObject.encodeFloat. encodeInt等各种方法并通过指定键值进行编码

利用runTime,实现以模型为主的字典转模型(注意与KVC的区别)

将字典转化为模型,面向模型开发,是在开发中最为常用的功能.利用KVC可以将字典转换为模型,但是前提有三个约束,一个是必须保证模型的属性个数大于等于字典个数,二是属性名称与字典的key必须相同,三是对于模型中的基本数据类型无法转换. 其中第一条与第三条,是其最大的弊端.例如,如果从服务器获取的数据字典,并不想使用所有的键值对.但是在开发中还是必须得全部将对应属性列出,全部进行转换(除非你一个一个写,不使用KVC). 下面的代码就可以解决上述问题:实现以模型为主,将字典数据进行部分转化,并识别基本数