获得"保护身体可能不会掉头"在iOS项目上设置Google Analytics时出错(在Swift中)

时间:2017-06-27 18:01:37

标签: ios swift xcode google-analytics

尝试在XCode上存档构建时出现以下错误:

  

/Users/AppDelegate.swift:18:9:'警卫'身体可能不会通过,   考虑使用' return'或者'打破'退出范围

这有点令人沮丧,因为Google Analytics(我刚刚复制/粘贴)的确切代码建议您放入appdelegate来设置他们的分析。此外,它仅在归档我的构建时发生。在模拟器中运行我的代码时不会发生这种情况。

如果有人有一些想法,我将不胜感激。

编辑:我也尝试在断言后放置一个中断或继续,但我收到了一个错误...它不是一个循环。

User{
    defaultHourly: Number,
    subjects{
        [
            id: String,
            hourly: Number
        ]
    }
}    

1 个答案:

答案 0 :(得分:30)

guard let函数需要退出gai变量的当前范围。所以你需要修改你的代码

guard let gai = GAI.sharedInstance() else {
    assert(false, "Google Analytics not configured correctly")
    return true//Base on your function return type, it may be returning something else
}

以下是document

  

保护声明的else子句是必需的,必须要么调用   标有noreturn属性或传输程序的函数   使用其中一个来控制守卫声明的封闭范围   以下陈述:

     

return break继续抛出