从parse.com获取objectId

时间:2013-08-20 17:08:24

标签: iphone ios nsarray nsdictionary parse-platform

所以我正在构建一个使用parse作为后端的应用程序。我以前写过我自己的,但我认为我只是节省一些时间并使用解析。我使用解析数据填充表格视图,这很好。我想从一个从解析数组构建的字典中获取objectId。

我的数组的输出如下:

<news_events:pdbIEvOteH:(null)> {\n    eventDescription = \"This is a test description.\";\n    eventMessage = \"This is a test message.\";\n    eventTitle = \"Free Wi-Fi Now Available!\";\n}

上例中的对象ID为pdbIEvOteH。我起初尝试使用以下方式获取id: NSString * objectId = [myDictionary objectForKey:@"objectId"];但是返回null。我知道这不是我的字典的问题,因为我可以得到其他信息。问题是看起来上面的数组中没有objectId的密钥。正如您所看到的那样news_events

我知道你可以使用PFObject获取它,但我不确定是否可以使用PFObject填充表格。

所以底线是如何获得objectId

3 个答案:

答案 0 :(得分:6)

在我的didSelectRowAtIndexPath:方法中,我执行了以下操作:

PFObject *myObject = [parseArray objectAtIndex:indexPath.row];

NSString *objectId = [myObject objectId];

答案 1 :(得分:2)

获取特定PFObject的ID。

在斯威夫特:

var objectId = object.objectId

在Objective-C中:

NSString *objectId = object.objectId;

答案 2 :(得分:0)

“所以底线是我如何获得objectId。”

以下是来自'Joe Blow'的答案,其中包含ios的实际/示例代码。

我有类似的问题。使用以下代码检索数据:

NSString *reporterOpinion = [NSString stringWithFormat:@"%@", [object objectForKey:@"reporterOpinion"]];

但尝试使用objectId执行objectForKey返回null:

NSString *objectId = [NSString stringWithFormat:@"%@", [object objectForKey:@"objectId]];

在'Joe Blow'回答之后,以下代码返回了objectId的正确值:

NSString *objectId = object.objectId;