【发布时间】:2014-08-05 00:51:12
【问题描述】:
我正在尝试将应用程序从 Objective-C 转换为 Swift,但我找不到如何使用 Swift 在视图之间传递数据。我的 Objective-C 代码是
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
AnsViewController *ansViewController;
ansViewController = [storyBoard instantiateViewControllerWithIdentifier:@"ansView"];
ansViewController.num = theNum;
[self presentViewController:ansViewController animated:YES completion:nil];
它所做的基本上是获取变量 theNum,并将其传递给不同视图控制器上的变量 num。我知道这可能是一个简单的问题,但我对 Swift 感到很困惑,所以如果有人能解释他们如何将其更改为 Swift,我将不胜感激!
谢谢
【问题讨论】:
-
在 Swift 中完全一样,你不确定什么?
-
只是一般的 Swift 语法。我知道我不能在 Swift 中使用方括号,但在电子书中,它使用 .或括号在某些时候,我不确定在这里使用哪一个
-
点和括号语法是非常通用的编程语法,几乎可以在每种语言中找到。简而言之,
()用于调用函数,.访问类/结构/等的成员/属性/函数。 -
谢谢,除了 ansViewController.num = theNum 部分,我现在已经弄清楚了大部分,因为它说 UIViewController 没有名为 theNum 的成员
-
@lagoon 你介意接受其中一个答案吗?
标签: ios swift uistoryboard uistoryboardsegue