iOS中传值的几种方式

1.初始化传值
重写initWith。。。的时候传入参数

ZQMainVC *mainVC=[[ZQMainVC alloc]initWithUserName:_userNameText.text WithPassWord:_passWordText.text];

//单例写法 

2.代理传值
在代理方法中把值作为参数传入

@protocol ViewControllerDelegate <NSObject>

-(void)ViewControllerSendMessage:(NSString *)userName withPassword:(NSString *)password;

@end

3.单例传值
创建了一个单例对象后,给这个单例对象的属性赋值,这样以后这个利用单例对象的属性值给其他值赋值了。

@interface ZQShareManager : NSObject

@property (copy, nonatomic) NSString *userName;
@property (copy, nonatomic) NSString *password;
// 申明一个类方法
+ (ZQShareManager *)shareUserInfo;

@end


@implementation ZQShareManager
+ (ZQShareManager *)shareUserInfo{
    static ZQShareManager *shareManager = nil;
    static dispatch_once_t predicate;
    dispatch_once(&predicate, ^{
        shareManager = [[self alloc] init];
    });
    return shareManager;
}
@end

4.通知传值
利用通知传值,加入到userInfo中,非常常用

5.block传值
声明并定义一个block,在适当的时候执行这个block

6.NSUserDefaults传值
用NSUserDefaulets保存并且求取,在项目的任何地方都可以用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值