iOS_四大传值

一、目录

二、掌握四大传值前提

1.掌握push跳转 相关文章链接:http://www.jianshu.com/p/46f693f761a1
2.掌握单例模式
3.掌握block
4.掌握代理

三、介绍

1、属性传值
(1)、介绍:

比如A视图要给B视图传值字符“abc”
1,B视图就声明一个属性NSSTring来接受字符abc
2,A视图中new一个B控制器,B.NSString = “abc”
3,这样就赋值过去了

(2)、代码:
// B视图的.h文件
@property (nonatomic,copy) NSString *propertySendString; 
// 用来接受A视图传递过来的数据
// A视图的.m文件
 Delegate *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"delegateVC"];
    vc.propertySendString = @"属性传值";
    [self.navigationController pushViewController:vc animated:YES];
(3)、注意:

在A视图里面new了B视图,这时候跳转到B视图,一定一定一定要把这个new的视图push过去,不然如果是故事版脱线跳转的话,跳转过来的就不是这个new的B控制器了,那么传递肯定是失败的

2、单例传值
(1)、介绍:

单例就是整个APP只有一个对象,比如我把A类设为单例,那么我new的A类对象都是同一样,不会出现第二个的,这样我给A类中的一个变量赋值,那么我在其他视图想要用的时候,我就只需要new这个单例对象去拿这个变量的值就可以了

(2)、代码
// 创建一个单例类 这个类的.h文件
#import <Foundation/Foundation.h>

@interface SingleTon : NSObject

// 传值的属性
@property (nonatomic,copy) NSString *passValue;

// 创建单例 (单例的命名,shared+类名)
+ (SingleTon *)sharedSingleTom;

@end
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值