[某鸥实训记][objective-c][第二天][个人笔记]

今天学到了几种传值方式...直接粘在课上做的笔记了

  • 不知道叫什么的用变量来传值
   FirstViewController *firstVC = [[FirstViewController alloc] init];

    firstVC.str = _textField.text;

    [self.navigationController pushViewController:firstVC animated:YES];
  • 单例传值
//SingleTon.m

static SingleTon *ton = nil;

+ (SingleTon *)shareTon{
  if (ton == nil) {
        ton = [[SingleTon alloc] init];
    }
    return ton;
}

 

//写值

    SingleTon *ton = [SingleTon shareTon];
    ton.str = _textField.text;

 

//读值

  SingleTon *ton = [SingleTon shareTon];
  _label.text = ton.str;
  • 通知传值
//创建通知 通知的名字为name,发送的内容是一个字典类型

NSNotification *note = [[NSNotification alloc] initWithName:@"name" object:self userInfo:[NSDictionary dictionaryWithObject: _textField.text forKey:@"key"]];

//发送通知
[[NSNotificationCenter defaultCenter] postNotification:note];

//接收通知 接收通知,执行(note:)函数 通知的名字为name
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(note:) name:@"name" object:nil];

//处理通知
-(void)note:(NSNotification *)note{
    NSLog(@"%@",[note.userInfo objectForKey:@"key"]);
}
原文地址:https://www.cnblogs.com/NyaSu/p/4798807.html