从解析文档和Stack Overflow可以看出,PFObject.saveAllInBackground只需要一个API请求来保存所有对象。我的方法保存一个对象,然后返回并再saveAlls 2个对象。这看起来应该只需要2个API请求,但是Parse Analytics告诉我它需要3个。
有猜测吗?
代码如下:

         // Create new Vote object
            var voteObject = PFObject(className: "Votes")
            [.....]

            voteObject.saveInBackgroundWithBlock {
                (succeeded: Bool!, error: NSError!) -> Void in
                if (succeeded == true){

                  // Add relation for postObject
                    self.postObject.relationForKey("UserVotes").addObject(voteObject)

                  // Add relation for user object
                    PFUser.currentUser().relationForKey("userVotes").addObject(voteObject)

                    PFObject.saveAllInBackground([self.postObject, PFUser.currentUser()], block: {
                        (succeeded: Bool!, error: NSError!) -> Void in
                        [.....]
                    })

最佳答案

saveAll方法不再算作1个API调用。现在,对于每个要保存的对象,它都算作一个API调用。更多信息请参见此处:stackoverflow.com/q/25690439/3344977

10-06 11:32