【问题标题】:iOS: Pass boolean value through segueiOS:通过 segue 传递布尔值
【发布时间】:2016-08-06 15:41:03
【问题描述】:

我正在尝试使用以下代码将布尔值从一个 VC 传递到另一个:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"importaddresses"]) {
        chImportAddressBookVC *destViewController = segue.destinationViewController;
        BOOL value = YES;
        destViewController.onboard = &(value);
    }}

我使用 &(value) 因为它只是没有在预编译器中引发警告的公式。但是,是的,正在记录一些非常奇怪的东西:@Üo<d¶“'ˇˇˇˇò•“'«‚q:tÄo<

任何人都可以提出正确的方法来做到这一点。

谢谢。

【问题讨论】:

  • 您在 destViewController.onboard = value; 的预编译器中收到了什么警告?板载类型是什么?
  • 向我们展示onboard的声明

标签: ios boolean


【解决方案1】:

我敢肯定,您将 onboard 声明为指向 BOOL 而不是普通 BOOL 的指针。

类似

@property *BOOL onboard;

但应该是的

@property BOOL onboard;

而且它应该可以简单地工作

destViewController.onboard = YES;

【讨论】:

  • 你成功了。谢谢!
猜你喜欢
  • 2014-05-28
  • 2017-08-19
  • 2014-07-26
  • 1970-01-01
  • 1970-01-01
  • 2016-12-31
  • 2023-04-09
  • 2017-07-02
相关资源
最近更新 更多