gpt4 book ai didi

ios - 多个 parse.com 应用程序 ID,以减少 API 请求

转载 作者:行者123 更新时间:2023-11-29 02:23:03 26 4
gpt4 key购买 nike

是否可以设置一个应用程序来使用多个 parse.com 应用程序。我正在尝试找出一种方法来减少每秒请求数,并且在想,如果我使用不同的 parse.com 应用程序 ID 设置 iPhone 应用程序的即时消息部分,那么我可以同时使用它们。您必须在 appDelegate 中为项目设置应用程序 ID,如下所示:

func application(application: UIApplication!, didFinishLaunchingWithOptions launchOptions: NSDictionary!) -> Bool {

Parse.setApplicationId("AppIdString", clientKey: "ClientKeyString")
}

如果我将相同的 Parse.setApplicationId("AppIdString", clientKey: "ClientKeyString") 代码放入特定 View Controller 的 viewDidLoad 方法(或类似的地方)中,它会覆盖应用程序吗我是否在应用程序委托(delegate)中设置并允许来自此 View Controller 的查询与替代解析应用程序交互?

最佳答案

我一直在玩这个,看起来你确实可以,可以保持安静......

-编辑-解释:您可能认为这会导致查询不知道要使用哪个应用程序 ID 的问题,但是查询使用最近设置的应用程序 ID。您可以在每个 View Controller 的 viewDidLoad 方法中设置一个单独的应用程序 ID,并且在该 View Controller 中执行的任何查询都将使用在该 View Controller 中定义的应用程序 ID。

您甚至可以通过在单个函数中设置多个应用程序 ID 来利用这一点。

Parse.setApplicationId("appIdString-1", clientKey: "clientKeyString-1")
var query = PFQuery(classname: "classname")
query.getObjectInBackgroundWithId(.....)

Parse.setApplicationId("appIdString-2", clientKey: "clientKeyString-2")
var query2 = PFQuery(classname: "classname2")
query2.getObjectInBackgroundWithId(.....)

这可能会变得相当复杂,因此必须小心处理。让不同的 View Controller 拥有自己的应用程序 ID 是最简单有效的。

func application(application: UIApplication!, didFinishLaunchingWithOptions launchOptions: NSDictionary!) -> Bool {

Parse.setApplicationId("mainAppId", clientKey: "mainClientKey")
return true
}

然后在你的其他 View Controller 中使用

override func viewWillDisappear(animated: Bool) {
Parse.setApplicationId("mainAppId", clientKey: "mainClientKey")
println("leabving")
}

override func viewDidLoad() {
super.viewDidLoad()
Parse.setApplicationId("secondAppId", clientKey: "secondClientKey")
}

在 viewWillDissapear 方法中重置应用程序 ID 非常重要,这样当您返回到父 View Controller 时(如果您使用的是 push segues)查询使用正确的应用程序 ID。还要注意当应用程序进入后台时会发生什么。要使这项工作没有错误需要付出一些努力,但这绝对是值得的。

关于ios - 多个 parse.com 应用程序 ID,以减少 API 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27891133/

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