gpt4 book ai didi

ios - 从 Parse 中检索 SAVED objectID

转载 作者:行者123 更新时间:2023-11-28 20:00:12 25 4
gpt4 key购买 nike

我正在尝试检索我的解析记录的 objectId。我可以保存和检索数据,但是在浏览了所有解析文档、Google 和 SO 之后,我似乎无法得到关于如何在 main 之前获取用于访问记录的 id 的明确答案 block 而不像 Parse 的教程中那样对 objectId 进行硬编码。

getObjectInBackgroundWithId:@"SS8Cw7rT1h" <-------- 正在尝试检索 object id 以转到此处

我正在保存数据以在此处解析 inc objectId(一切正常)

PFObject *scheme = [PFObject objectWithClassName:@"SchemeProvider"];

//Sections of class
scheme[@"schemeName"] = self.schemeName.text;
scheme[@"schemeRegistrationNumber"] = self.registrationNumber.text;

//Save then get object id of saved row
[scheme saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {

[scheme objectId];
NSLog(@"SCHEME ROW ID %@",[scheme objectId]);



}];

从解析中检索(一切正常)- 除了 - 无法在主 block 之前获取 objectID

PFQuery *queryScheme = [PFQuery queryWithClassName:@"SchemeProvider"];

//NSString *myobjectId = [queryScheme valueForKey:@"objectId"]; <------trying to retrive object id

[queryScheme getObjectInBackgroundWithId:@"SS8Cw7rT1h" block:^(PFObject *retrivedData, NSError *error) {

NSLog(@"All data = %@", retrivedData);

}];

最佳答案

我刚刚遇到了这个问题,并在 swift 中为您提供了一个示例

有一个在后台保存 block 的功能

您可以在保存到云端后运行的 block 中访问 objectId

var foo = PFObject(className:"Foo")
foo["bar"] = "something"
foo.saveInBackgroundWithBlock(){(succeeded: Bool!, error:NSError!) in

if succeeded
{
self.fooLabel.text = foo.objectId
}
}

您可以将某个对象的 objectId 存储在数据结构中,或者如果您需要它以供以后访问,则可以与核心数据一起存储

否则你需要用我猜的属性值查询对象

就像在这里看到的:https://www.parse.com/docs/ios_guide#queries-basic/iOS

希望对你有帮助

关于ios - 从 Parse 中检索 SAVED objectID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24510578/

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