簡體   English   中英

兩個PFObject可以互相指向嗎?

[英]Can two PFObjects point at each other?

我有兩個PFObject,為了簡單起見,我將它們稱為A和B.

  1. 我創建A並保存它。
  2. 我創建B,在其上設置一個名為“a”的屬性,指向A並保存B.
  3. 然后我在A上創建一個名為“b”的屬性,然后保存A.

當我嘗試做某事似乎不正常時,我試圖理解它是否是我的代碼中的其他內容,或者Parse是否允許我有兩個指向彼此的PFObject。

兩個PFObject可以互相指向嗎?

他們確實可以。 我假設您沒有等待保存完成,因此失敗了。

如果你創建A並保存它,創建B指向A並保存B,那么你可以指向A上的B並保存它。 在操作之間,必須完成保存。

無論如何,這不是推薦的方法。

PFObject *post = [PFObject objectWithClassName:@"Post"];
PFObject *comment = [PFObject objectWithClassName:@"Comment"];
[post saveInBackgroundWithBlock:^(BOOL success, NSError *error) {
  [comment setObject:post forKey:@"post"];
  [comment saveInBackgroundWithBlock:^(BOOL success, NSError *error) {
    [post setObject:comment forKey:@"comment"];
    [post saveInBackgroundWithBlock:^(BOOL success, NSError *error) {
      // Both objects should be linked now.
    }];
  }];
}];

他們不能(據我所知)。

我遇到了同樣的問題。 我的解決方法是讓B存儲A的objectId ,A存儲指向B的指針。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM