gpt4 book ai didi

ios - 'AnyObject' 与 '[NSObject : AnyObject]' 不同

转载 作者:可可西里 更新时间:2023-11-01 01:06:45 33 4
gpt4 key购买 nike

我在我的 AppDelegate.swift 文件中发现了这个错误,它出现在 AppDidFinishLaunchingWithOptions 函数中。它在来自 Parse 框架的一行代码上引发错误。

PFAnalytics.trackAppOpenedWithLaunchOptions(launchOptions)

错误出现在 launchOptions 参数上。我将发布整个函数以表明它应该是正确的。此外,当我注释掉代码行时,错误消失了,但我仍然真的希望能够使用该功能并跟踪分析。这是整个函数:

func application(application: UIApplication!, didFinishLaunchingWithOptions launchOptions: AnyObject!) -> Bool
{
// Override point for customization after app launches
Parse.setApplicationId("removed on purpose", clientKey: "removed on purpose")
PFAnalytics.trackAppOpenedWithLaunchOptions(launchOptions)
PFFacebookUtils.initializeFacebook()

return true
}

我似乎找不到与此错误相关的任何内容。如果有人有一些见解,我将不胜感激!

最佳答案

从Xcode 6 beta 7开始,当你想调用application:didFinishLaunchingWithOptions:时,你必须替换:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {
/* ... */
}

使用以下代码:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
/* ... */
}

此方法的最后一个参数不再是 NSDictionary,而是 [NSObject: AnyObject]? 类型的字典。因此,您必须更新您的代码(包括您的 trackAppOpenedWithLaunchOptions: 参数类型)。

关于ios - 'AnyObject' 与 '[NSObject : AnyObject]' 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25726392/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com