博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS protocol传值
阅读量:5363 次
发布时间:2019-06-15

本文共 1241 字,大约阅读时间需要 4 分钟。

  一 、

        1、直接在需要传递数据的文件种声明protocol。

              A.h//需要传递数据的文件

     @property(retain,nonatomic)id<FinanceStreetDelegate> delegate; 

      @end

      @protocol FinanceStreetDelegate <NSObject>

      -(void)showCreditInfo:(NSString*)userId;

      @end

     A.m中协议的方法,通过参数传递数据

        [self.delegate showCreditInfo:@"23"];

  2、在需要接收数据的文件中实现这个协议 

      B.h中

                  @interface b : UIViewController <FinanceStreetDelegate>

      B.m中 

      A *aa=[[A alloc] init];

       aa.delegate=self;

       -(void)showCreditInfo:(NSString*)userId{
        //userId 就是传过来的值。 
      }  
 
 
二 、直接创建一个protocol 文件。
       

 1、创建protocol

#import <Foundation/Foundation.h>

 //PopTableAction.h

@protocol PopTableAction <NSObject>

-(void)doTableResult:(NSString*)resultInfo;

@end

2、传递数据

     A.h

#import "PopTableAction.h"

@interface A : UIViewController

@property (nonatomic,assign) id<PopTableAction>delegate;

@end

A.m中//比如在tableview的方法中

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

         NSString *selectedCellText =@"sa";

          [self.delegate doTableResult:selectedCellText];

 

}

2、实现protocol,取得数据
   B.h

@interface B : UIViewController<PopTableAction> 

 
  B.m中;
   A *a;
  a.delegate=self;
  

-(void)doTableResult:(NSString*)resultInfo{

 

}

  

转载于:https://www.cnblogs.com/sgdkg/archive/2012/10/08/2715427.html

你可能感兴趣的文章
Flutter - 创建底部导航栏
查看>>
ASP.NET MVC 教程-MVC简介
查看>>
SQL Server索引 - 聚集索引、非聚集索引、非聚集唯一索引 <第八篇>
查看>>
转载:详解SAP TPM解决方案在快速消费品行业中的应用
查看>>
Android OpenGL ES 开发(N): OpenGL ES 2.0 机型兼容问题整理
查看>>
项目中用到的技术及工具汇总(持续更新)
查看>>
【算法】各种排序算法测试代码
查看>>
HDU 5776 Sum
查看>>
201521123044 《Java程序设计》第9周学习总结
查看>>
winfrom 图片等比例压缩
查看>>
人工智能实验报告一
查看>>
用LR12录制app,用LR11跑场景,无并发数限制,已试验过,可行!
查看>>
python 多线程就这么简单(转)
查看>>
oracle 简述
查看>>
ajax如何向后台传递数组,在后台该如何接收的问题(项目积累)
查看>>
Solr之java实现增删查操作
查看>>
httpClient连接工具类实测可用
查看>>
CDOJ 1965 连通域统计【DFS】
查看>>
飞机大战3-我的飞机
查看>>
c#接口
查看>>