iOS - 代理协议,正向或逆向传值,属性传值的简单实用
来源:互联网 发布:婴儿床 知乎 编辑:程序博客网 时间:2024/06/10 04:24
本来今天准备写照片的多选和相机的调用自定义,但是突然想到代理和协议这两个东西,觉得有必要写一下
代理和协议,一听感觉很高大上,以至于在学习之初,我都不敢用这个东西,觉得是高手必备,菜鸟仰望的东西,只是后来偶然的一次看到了关于代理协议的代码,觉得这他么是协议,握草,好好使啊,就开始自己写简单的协议。
if(你想直接看代码){
#import <UIKit/UIKit.h>
@protocol DLdelegate <NSObject>
- (void)DelegatemakeSureToopen;
- (void)DelegateCancel;
- (void)DelegateService;
@end
@interface TipBoom : UIView
@property (nonatomic,strong)id <DLdelegate>QLdelegate;
@end
-(void)fuwu{
[self.QLdelegateDelegateService];
}
- (void)makesure{
[selfremoveFromSuperview];
[self.QLdelegateDelegatemakeSureToopen];
}
- (void)cancelview{
[selfremoveFromSuperview];
[self.QLdelegateDelegateCancel];
}
这样一看,不还是跟属性有关么,觉得也是那么一回事,当然,这是我刚接触代理的时候想的,其实有很多的点还没到,我写这个只是把最简单的代理写出来。}else{
关于代理,其实我自己的看法很简单,你用过tabview么,你为什么要写tabview的两个代理,走他们的代理方法,虽然你不懂,但你觉得要这么做,因为方便。
那你觉得为什么代理会走这个方法呢,因为代理的方法有required和optional两种,就像正餐和零食一样,都是食物(方法),但你不吃零食可以,不吃正餐你就会饿,
代理可以传值就是执行的方法可以传递参数,你可以传递过去一个dictionary或者array,interger,float,string都可以。
}
2.逆向正向传值
正向传值大家都会属性传值,preseg,通知(这玩意建了还要取消,一开始我不知道取消,建了一个demo放手机上运行,就算删了,只要有个bundleid一样的app运行的话,那个本地通知就一直响,烦人)。
我说一下逆向传值吧,就是代理,通知还有是通过一种方法(我喜欢用的)传值【喜欢的方法:】
- (void)leftClick{
MyOrderViewController* oneVC =nil;
for(UIViewController* VCin self.navigationController.viewControllers){
if([VCisKindOfClass:[MyOrderViewControllerclass]]){
oneVC =(MyOrderViewController *) VC;
if (self.type==0) {
oneVC.daifukuan = [NSStringstringWithFormat:@"1"];
}elseif (self.type==1){
oneVC.daifahuo = [NSStringstringWithFormat:@"1"];
}elseif (self.type==2){
oneVC.daishouhuo = [NSStringstringWithFormat:@"1"];
}elseif (self.type==3){
oneVC.jiayichenggong = [NSStringstringWithFormat:@"1"];
}elseif (self.type==4){
oneVC.tuihuostatus = [NSStringstringWithFormat:@"1"];
}
[self.navigationControllerpopToViewController:oneVCanimated:YES];
}
}
}
- iOS - 代理协议,正向或逆向传值,属性传值的简单实用
- ios代理的使用,正向传值,逆向传值
- 【iOS开发-26】利用协议代理实现导航控制器UINavigationController视图之间的正向传值和反向传值
- 【iOS开发-26】利用协议代理实现导航控制器UINavigationController视图之间的正向传值和反向传值
- iOS开发利用协议代理实现导航控制器UINavigationController视图之间的正向传值和反向传值
- iOS详细解析视图控制器的正向和逆向传值
- iOS ---属性传值--正向界面传值
- IOS传值方法-属性正向传值
- iOS 代理协议传值
- 1、iOS传值的方法-属性正向传值
- iOS简单的利用代理传值
- 代理作用之一代理传值:正向传值
- IOS学习笔记(页面传值:属性传值,协议代理传值,闭包传值)
- iOS 开发之协议-代理传值
- iOS 开发之协议-代理传值
- iOS 开发之协议-代理传值
- iOS开发之协议:代理传值
- iOS 开发之协议-代理传值
- CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境
- epf配色方案如何导入到Eclipse
- 欢迎使用CSDN-markdown编辑器
- 初来乍到
- laravel框架session使用教程
- iOS - 代理协议,正向或逆向传值,属性传值的简单实用
- kubernetes1.5即将发布
- Laravel 5.1 中 Session 数据存储、访问、删除及一次性Session实例教程
- Package ggguitar on CRAN
- 润乾集算报表应用开发之参数输入
- 对javascript commonjs和 node.js的认识
- NPOI单元格样式
- Python学习笔记
- redis操作命令总结