在prepareForSegue Swift中找到nil

时间:2016-04-29 02:28:48

标签: ios swift

我完全不确定为什么会这样。当我尝试使用prefpareForSegue时,我得到“在解开可选值时意外发现nil”。我知道这意味着什么以及它发生在哪里,但我不知道为什么。

在我的代码中标记的任一行上都会发生错误。我已经测试过值buildingdateText,但两者都没有。

currentDate

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

调用LogUtil.d("tag", "foo", "bar")时,目标控制器的用户界面元素可能尚未初始化。您应该做的是,在CreatePostScrollViewController中有一个字段,如下所示:

Debug - /var/folders/kn/<snip>/playground282.swift(33): tag foo bar

然后在CreatePostScrollViewController中的viewWillAppearMethod中,将按钮的标题设置为buttonTitle字段,如下所示:

public static String AnalysisB (String stringB) {
    return Stream.of(stringB.split(" "))
        .map(s -> s.length())
        .collect(Collectors.groupingBy(n -> n, Collectors.counting()))
        .entrySet().stream()
        .sorted(Comparator.comparing(e -> e.getKey()))
        .map(e -> e.getKey() + "-letter words         " + e.getValue())
        .collect(Collectors.joining("\n"));
}

最后在prepareForSegue中完成故事:

System.out.println(AnalysisB("I want to know why this is not working"));