Skip to content

Follow Up Issue #563 #604

@valeIT

Description

@valeIT

Seems like I can't reopen Issues... [Original #563 ]

Ok let's start from the beginning. My object models: [Forgot about the reference to PFUser.]

class MainModel: PFObject, PFSubclassing {
  @NSManaged var title: String
  @NSManaged var value: Int
  @NSManaged var createdAtLocally: NSDate
  @NSManaged var lastModifiedAtLocally: NSDate
  @NSManaged var goal: Goal
  @NSManaged var colors: ColorModel
  @NSManaged var user: PFUser //PFUser.currentUser()
}

class Goal: PFObject, PFSubclassing {
  @NSManaged var enabled: Bool
  @NSManaged var goal: Int
  @NSManaged var completed: Bool
}

class ColorModel: PFObject, PFSubclassing {
  @NSManaged var text: String
  @NSManaged var background: String
}

//ACL in AppDelegate
    PFACL.setDefaultACL(PFACL(), withAccessForCurrentUser:true)

I have a list of MainModels shown in a PFTableViewController subclass.

Calling:

let query:PFQuery = PFQuery(className:self.parseClassName!)
      query.fromLocalDatastore()
      do{
        if let obj = try query.findObjects() as? [MainModel] {
//          try PFObject.unpinAllObjects()
          for each in obj {
            try each.unpin()
            each.deleteEventually()
            print(each)
          }
        }
      }catch let error as NSError {print(error.debugDescription); print(error.localizedDescription)} catch _ {print("error unpinning")}
    }

Or uncommentingunpinAllObjects and commenting the loop doesn't work, raises:

The operation couldn’t be completed.
Error Domain=Foundation._GenericObjCError Code=0 "(null)"

unpinAllObjectsInBackgroundWithBlock works when there is an internet connection though...

How they are pinned:
The only objects that get pinned are MainModel at creation or when downloaded from the server, nothing else.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions