gpt4 book ai didi

ios - Parse.com 保存对象一次

转载 作者:行者123 更新时间:2023-11-29 02:50:35 25 4
gpt4 key购买 nike

我正在将一个名为 item 的 PFObject 保存到一个名为 Objects 的类中。所以类是 Objects,在那个类中我有一个名为 item 的列(它们是字符串对象)。每次点击 tableView 中的一行时,应用程序都会保存该行的文本以进行解析。

例如,如果您点击此行 3 次,它将保存文本 3 次不同的时间。有没有办法只保存一次。

我可以使用 if 语句来检查该字符串是否已存在于解析中,如果存在则不保存它。

更新:

如果我有一个名为 MenuItem 的类。在 MenuItem 中,我有一个名为 item 的字符串列。

然后在我的应用程序中我有

menuItem[@"item"] = @"item1";
[menuItem saveInBackground];

假设每次打开应用程序时都会运行此代码。

我该如何检查这个?

我正在查看文档,我认为它是这样的?

   PFQuery *query = [PFQuery queryWithClassName:@"MenuItem"];
[query whereKey:@"item" hasPrefix:@""];
[query findObjectsInBackgroundWithBlock:^(NSArray *items, NSError *error) {


if (!error) {
// The find succeeded.
NSLog(@"Successfully retrieved %lu items.", (unsigned long)items.count);
// Do something with the found objects
for (PFObject *item in items) {
NSLog(@"%@", item.objectId);
}
} else {
// Log details of the failure
NSLog(@"Error: %@ %@", error, [error userInfo]);
}


}];

我只是缺少 if 语句来检查该项目是否已经存在?

谢谢

最佳答案

如果没有代码,很难给出准确的答案,但如果我站在你的立场上,我会这样做:

一个。版本

如果您必须保存一个 NSString 变量,我会在 User 类中创建一个 Item 列并将其保存在那里。这样,如果用户多次点击同一个单元格,他将一次又一次地覆盖同一个字符串。

版本

在保存字符串之前,您可以查询 Objects 类并遵循一些不同的逻辑。我的观点是,最简单的方法是遍历当前用户上传的每个对象,如果用户已经拥有与当前单元格具有相同字符串的对象,则不要上传照片,用户可以点击同一个单元格,他想要的次数不限。

版本

以某种方式显示单元格被点击,以便用户知道单元格何时被点击。不确定哪个操作会上传内容,如果您使用按钮执行此操作,只需为不同的状态设置不同的颜色,或者如果您使用单元格执行此操作,只需编辑所选单元格的颜色。

关于ios - Parse.com 保存对象一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24591826/

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