From 84efd11dddd493f76f924cda6e9e6af9b8a8a169 Mon Sep 17 00:00:00 2001 From: mtrezza Date: Tue, 28 Jan 2025 16:06:55 +0000 Subject: [PATCH] deploy: e197cfa1c7827786156c5559088eb3752c9f4e92 --- api/Classes.html | 2 +- api/Classes/PFACL.html | 2 +- api/Classes/PFAnalytics.html | 2 +- api/Classes/PFAnonymousUtils.html | 2 +- api/Classes/PFCloud.html | 2 +- api/Classes/PFConfig.html | 2 +- api/Classes/PFFileObject.html | 2 +- api/Classes/PFGeoPoint.html | 2 +- api/Classes/PFInstallation.html | 2 +- api/Classes/PFObject.html | 79 +++++++++++++++++- api/Classes/PFPolygon.html | 2 +- api/Classes/PFPush.html | 2 +- api/Classes/PFQuery.html | 2 +- api/Classes/PFRelation.html | 2 +- api/Classes/PFRole.html | 2 +- api/Classes/PFSession.html | 2 +- api/Classes/PFUser.html | 2 +- api/Classes/Parse.html | 2 +- api/Classes/ParseClientConfiguration.html | 2 +- api/Constants.html | 2 +- api/Enums.html | 2 +- api/Enums/PFCachePolicy.html | 2 +- api/Enums/PFErrorCode.html | 2 +- api/Enums/PFLogLevel.html | 2 +- api/Protocols.html | 2 +- api/Protocols/PFFileUploadController.html | 2 +- api/Protocols/PFSubclassing.html | 2 +- .../PFUserAuthenticationDelegate.html | 2 +- .../ParseMutableClientConfiguration.html | 2 +- api/Type Definitions.html | 2 +- .../Contents/Resources/Documents/Classes.html | 2 +- .../Resources/Documents/Classes/PFACL.html | 2 +- .../Documents/Classes/PFAnalytics.html | 2 +- .../Documents/Classes/PFAnonymousUtils.html | 2 +- .../Resources/Documents/Classes/PFCloud.html | 2 +- .../Resources/Documents/Classes/PFConfig.html | 2 +- .../Documents/Classes/PFFileObject.html | 2 +- .../Documents/Classes/PFGeoPoint.html | 2 +- .../Documents/Classes/PFInstallation.html | 2 +- .../Resources/Documents/Classes/PFObject.html | 79 +++++++++++++++++- .../Documents/Classes/PFPolygon.html | 2 +- .../Resources/Documents/Classes/PFPush.html | 2 +- .../Resources/Documents/Classes/PFQuery.html | 2 +- .../Documents/Classes/PFRelation.html | 2 +- .../Resources/Documents/Classes/PFRole.html | 2 +- .../Documents/Classes/PFSession.html | 2 +- .../Resources/Documents/Classes/PFUser.html | 2 +- .../Resources/Documents/Classes/Parse.html | 2 +- .../Classes/ParseClientConfiguration.html | 2 +- .../Resources/Documents/Constants.html | 2 +- .../Contents/Resources/Documents/Enums.html | 2 +- .../Documents/Enums/PFCachePolicy.html | 2 +- .../Documents/Enums/PFErrorCode.html | 2 +- .../Resources/Documents/Enums/PFLogLevel.html | 2 +- .../Resources/Documents/Protocols.html | 2 +- .../Protocols/PFFileUploadController.html | 2 +- .../Documents/Protocols/PFSubclassing.html | 2 +- .../PFUserAuthenticationDelegate.html | 2 +- .../ParseMutableClientConfiguration.html | 2 +- .../Resources/Documents/Type Definitions.html | 2 +- .../Contents/Resources/Documents/index.html | 23 +++-- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 147456 -> 147456 bytes api/docsets/Parse.tgz | Bin 229906 -> 230088 bytes api/docsets/Parse.xml | 2 +- api/index.html | 23 +++-- api/search.json | 2 +- 67 files changed, 239 insertions(+), 87 deletions(-) diff --git a/api/Classes.html b/api/Classes.html index 95b311a1a..f70bdcf70 100644 --- a/api/Classes.html +++ b/api/Classes.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Classes/PFACL.html b/api/Classes/PFACL.html index 8f5fce792..62f208daa 100644 --- a/api/Classes/PFACL.html +++ b/api/Classes/PFACL.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Classes/PFAnalytics.html b/api/Classes/PFAnalytics.html index 02bd017e7..cb890a3c1 100644 --- a/api/Classes/PFAnalytics.html +++ b/api/Classes/PFAnalytics.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Classes/PFAnonymousUtils.html b/api/Classes/PFAnonymousUtils.html index 0c70516ac..246ea2eeb 100644 --- a/api/Classes/PFAnonymousUtils.html +++ b/api/Classes/PFAnonymousUtils.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Classes/PFCloud.html b/api/Classes/PFCloud.html index 1e7eb5625..0644e066c 100644 --- a/api/Classes/PFCloud.html +++ b/api/Classes/PFCloud.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Classes/PFConfig.html b/api/Classes/PFConfig.html index 78d743ecd..79ec3c0d1 100644 --- a/api/Classes/PFConfig.html +++ b/api/Classes/PFConfig.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Classes/PFFileObject.html b/api/Classes/PFFileObject.html index e8b629b5d..b279c70e4 100644 --- a/api/Classes/PFFileObject.html +++ b/api/Classes/PFFileObject.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Classes/PFGeoPoint.html b/api/Classes/PFGeoPoint.html index f557e720c..ee8f64c1c 100644 --- a/api/Classes/PFGeoPoint.html +++ b/api/Classes/PFGeoPoint.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Classes/PFInstallation.html b/api/Classes/PFInstallation.html index 4bc759402..4362b7dda 100644 --- a/api/Classes/PFInstallation.html +++ b/api/Classes/PFInstallation.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Classes/PFObject.html b/api/Classes/PFObject.html index 34da5ff5f..ee6fa0c41 100644 --- a/api/Classes/PFObject.html +++ b/api/Classes/PFObject.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

@@ -4491,6 +4491,83 @@

Parameters

+
+
+ + +
+ +

Serialization +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Creates a PFObject from a dictionary object.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (nonnull id)fromDictionary:(nonnull NSDictionary *)dictionary
    +            defaultClassName:(nonnull NSString *)defaultClassName;
    + +
    +
    +

    Swift

    +
    class func fromDictionary(_ dictionary: [AnyHashable : Any], defaultClassName: String) -> Any
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + dictionary + + +
    +

    Undecoded dictionary.

    +
    +
    + + defaultClassName + + +
    +

    The className of the resulting object if none is given by the dictionary.

    +
    +
    +
    +
    +
    +
  • +
+
diff --git a/api/Classes/PFPolygon.html b/api/Classes/PFPolygon.html index 60d9cf252..c2a7556ff 100644 --- a/api/Classes/PFPolygon.html +++ b/api/Classes/PFPolygon.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Classes/PFPush.html b/api/Classes/PFPush.html index 35cfff0aa..e78a4e896 100644 --- a/api/Classes/PFPush.html +++ b/api/Classes/PFPush.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Classes/PFQuery.html b/api/Classes/PFQuery.html index 262de9a16..5981c5493 100644 --- a/api/Classes/PFQuery.html +++ b/api/Classes/PFQuery.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Classes/PFRelation.html b/api/Classes/PFRelation.html index 4a42f8dea..d1c2be81b 100644 --- a/api/Classes/PFRelation.html +++ b/api/Classes/PFRelation.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Classes/PFRole.html b/api/Classes/PFRole.html index 0ef982498..0e1de0ff9 100644 --- a/api/Classes/PFRole.html +++ b/api/Classes/PFRole.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Classes/PFSession.html b/api/Classes/PFSession.html index 44f000c32..3a0d95815 100644 --- a/api/Classes/PFSession.html +++ b/api/Classes/PFSession.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Classes/PFUser.html b/api/Classes/PFUser.html index 990296239..1e49f67eb 100644 --- a/api/Classes/PFUser.html +++ b/api/Classes/PFUser.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Classes/Parse.html b/api/Classes/Parse.html index ea751a69c..f9b0f3c2d 100644 --- a/api/Classes/Parse.html +++ b/api/Classes/Parse.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Classes/ParseClientConfiguration.html b/api/Classes/ParseClientConfiguration.html index b714ea8bc..fda125bfc 100644 --- a/api/Classes/ParseClientConfiguration.html +++ b/api/Classes/ParseClientConfiguration.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Constants.html b/api/Constants.html index 1d26e6c55..f3552e28a 100644 --- a/api/Constants.html +++ b/api/Constants.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Enums.html b/api/Enums.html index fe9e69eca..8ca50af58 100644 --- a/api/Enums.html +++ b/api/Enums.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Enums/PFCachePolicy.html b/api/Enums/PFCachePolicy.html index bb799d2b3..a15dadd89 100644 --- a/api/Enums/PFCachePolicy.html +++ b/api/Enums/PFCachePolicy.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Enums/PFErrorCode.html b/api/Enums/PFErrorCode.html index f67e7667b..6159faebd 100644 --- a/api/Enums/PFErrorCode.html +++ b/api/Enums/PFErrorCode.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Enums/PFLogLevel.html b/api/Enums/PFLogLevel.html index 04cd7fd26..d3aacdfa7 100644 --- a/api/Enums/PFLogLevel.html +++ b/api/Enums/PFLogLevel.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Protocols.html b/api/Protocols.html index 42ba6484f..542231d0b 100644 --- a/api/Protocols.html +++ b/api/Protocols.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Protocols/PFFileUploadController.html b/api/Protocols/PFFileUploadController.html index 38d7668ff..fc995c22c 100644 --- a/api/Protocols/PFFileUploadController.html +++ b/api/Protocols/PFFileUploadController.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Protocols/PFSubclassing.html b/api/Protocols/PFSubclassing.html index bea50669e..905ae98b3 100644 --- a/api/Protocols/PFSubclassing.html +++ b/api/Protocols/PFSubclassing.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Protocols/PFUserAuthenticationDelegate.html b/api/Protocols/PFUserAuthenticationDelegate.html index 4a6249ae5..35ac6ac18 100644 --- a/api/Protocols/PFUserAuthenticationDelegate.html +++ b/api/Protocols/PFUserAuthenticationDelegate.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Protocols/ParseMutableClientConfiguration.html b/api/Protocols/ParseMutableClientConfiguration.html index 57f2a71e8..9e63ef619 100644 --- a/api/Protocols/ParseMutableClientConfiguration.html +++ b/api/Protocols/ParseMutableClientConfiguration.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/Type Definitions.html b/api/Type Definitions.html index 9f5c35ea0..dfb6d6116 100644 --- a/api/Type Definitions.html +++ b/api/Type Definitions.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes.html index 95b311a1a..f70bdcf70 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFACL.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFACL.html index 8f5fce792..62f208daa 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFACL.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFACL.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFAnalytics.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFAnalytics.html index 02bd017e7..cb890a3c1 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFAnalytics.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFAnalytics.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFAnonymousUtils.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFAnonymousUtils.html index 0c70516ac..246ea2eeb 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFAnonymousUtils.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFAnonymousUtils.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFCloud.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFCloud.html index 1e7eb5625..0644e066c 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFCloud.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFCloud.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFConfig.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFConfig.html index 78d743ecd..79ec3c0d1 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFConfig.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFConfig.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFFileObject.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFFileObject.html index e8b629b5d..b279c70e4 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFFileObject.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFFileObject.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFGeoPoint.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFGeoPoint.html index f557e720c..ee8f64c1c 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFGeoPoint.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFGeoPoint.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFInstallation.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFInstallation.html index 4bc759402..4362b7dda 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFInstallation.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFInstallation.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFObject.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFObject.html index 34da5ff5f..ee6fa0c41 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFObject.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFObject.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

@@ -4491,6 +4491,83 @@

Parameters

+
+
+ + +
+ +

Serialization +

+
+
+
    +
  • + +
    +
    +
    +
    +
    +

    Creates a PFObject from a dictionary object.

    + +
    +
    +

    Declaration

    +
    +

    Objective-C

    +
    + (nonnull id)fromDictionary:(nonnull NSDictionary *)dictionary
    +            defaultClassName:(nonnull NSString *)defaultClassName;
    + +
    +
    +

    Swift

    +
    class func fromDictionary(_ dictionary: [AnyHashable : Any], defaultClassName: String) -> Any
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + dictionary + + +
    +

    Undecoded dictionary.

    +
    +
    + + defaultClassName + + +
    +

    The className of the resulting object if none is given by the dictionary.

    +
    +
    +
    +
    +
    +
  • +
+
diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFPolygon.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFPolygon.html index 60d9cf252..c2a7556ff 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFPolygon.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFPolygon.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFPush.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFPush.html index 35cfff0aa..e78a4e896 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFPush.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFPush.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFQuery.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFQuery.html index 262de9a16..5981c5493 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFQuery.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFQuery.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFRelation.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFRelation.html index 4a42f8dea..d1c2be81b 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFRelation.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFRelation.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFRole.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFRole.html index 0ef982498..0e1de0ff9 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFRole.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFRole.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFSession.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFSession.html index 44f000c32..3a0d95815 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFSession.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFSession.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFUser.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFUser.html index 990296239..1e49f67eb 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFUser.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/PFUser.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/Parse.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/Parse.html index ea751a69c..f9b0f3c2d 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/Parse.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/Parse.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/ParseClientConfiguration.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/ParseClientConfiguration.html index b714ea8bc..fda125bfc 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/ParseClientConfiguration.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Classes/ParseClientConfiguration.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Constants.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Constants.html index 1d26e6c55..f3552e28a 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Constants.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Constants.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Enums.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Enums.html index fe9e69eca..8ca50af58 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Enums.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Enums.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Enums/PFCachePolicy.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Enums/PFCachePolicy.html index bb799d2b3..a15dadd89 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Enums/PFCachePolicy.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Enums/PFCachePolicy.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Enums/PFErrorCode.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Enums/PFErrorCode.html index f67e7667b..6159faebd 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Enums/PFErrorCode.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Enums/PFErrorCode.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Enums/PFLogLevel.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Enums/PFLogLevel.html index 04cd7fd26..d3aacdfa7 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Enums/PFLogLevel.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Enums/PFLogLevel.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Protocols.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Protocols.html index 42ba6484f..542231d0b 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Protocols.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Protocols.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Protocols/PFFileUploadController.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Protocols/PFFileUploadController.html index 38d7668ff..fc995c22c 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Protocols/PFFileUploadController.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Protocols/PFFileUploadController.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Protocols/PFSubclassing.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Protocols/PFSubclassing.html index bea50669e..905ae98b3 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Protocols/PFSubclassing.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Protocols/PFSubclassing.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Protocols/PFUserAuthenticationDelegate.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Protocols/PFUserAuthenticationDelegate.html index 4a6249ae5..35ac6ac18 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Protocols/PFUserAuthenticationDelegate.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Protocols/PFUserAuthenticationDelegate.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Protocols/ParseMutableClientConfiguration.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Protocols/ParseMutableClientConfiguration.html index 57f2a71e8..9e63ef619 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Protocols/ParseMutableClientConfiguration.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Protocols/ParseMutableClientConfiguration.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/Type Definitions.html b/api/docsets/Parse.docset/Contents/Resources/Documents/Type Definitions.html index 9f5c35ea0..dfb6d6116 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/Type Definitions.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/Type Definitions.html @@ -21,7 +21,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/index.html b/api/docsets/Parse.docset/Contents/Resources/Documents/index.html index cc99ae159..00b35fd93 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/index.html +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/index.html @@ -20,7 +20,7 @@

- Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

@@ -232,12 +232,6 @@

iOS · iPadOS · macOS · watchOS · tvOS

Coverage auto-release

-

iOS -iPad -macOS -watchOS -tvOS

-

SPM

Backers on Open Collective @@ -259,7 +253,7 @@

iOS · iPadOS · macOS · watchOS · tvOS

  • How Do I Contribute?
  • Dependencies
  • @@ -295,7 +289,7 @@

    Parse Server

    >= 1.0.0 -

    Xcode, iOS, macOS

    +

    Xcode, iOS, macOS, tvOS, watchOS

    The Parse Apple SDK is continuously tested with the most recent releases of Xcode to ensure compatibility. We follow the annual release schedule of Xcode to support the current and previous major Xcode version.

    @@ -304,7 +298,8 @@

    Xcode, iOS, macOS

    Xcode Version iOS Version macOS Version -macOS Version +watchOS Version +tvOS Version Release Date End-of-Support Date Parse Apple SDK Support @@ -315,24 +310,27 @@

    Xcode, iOS, macOS

    iOS 15 macOS 12 watchOS 8 +tvOS 15 September 2021 October 2023 ->= 1.19.3 <2.7.2 +>= 1.19.3 < 2.7.2 Xcode 14 iOS 16 macOS 13 watchOS 9 +tvOS 16 September 2022 October 2024 ->= 2.7.2 <= 5.0.0 +>= 2.7.2 < 5.0.0 Xcode 15 iOS 17 macOS 14 watchOS 10 +tvOS 17 September 2023 October 2025 >= 3.0.0 @@ -342,6 +340,7 @@

    Xcode, iOS, macOS

    iOS 18 macOS 15 watchOS 11 +tvOS 18 September 2024 tbd >= 4.2.0 diff --git a/api/docsets/Parse.docset/Contents/Resources/Documents/search.json b/api/docsets/Parse.docset/Contents/Resources/Documents/search.json index f01080cc6..b98025e1b 100644 --- a/api/docsets/Parse.docset/Contents/Resources/Documents/search.json +++ b/api/docsets/Parse.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Type%20Definitions.html#/c:PFQuery.h@T@PFQueryArrayResultBlock":{"name":"PFQueryArrayResultBlock","abstract":"
    "},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)applicationId":{"name":"applicationId","abstract":"

    The Parse.com application id to configure the SDK with.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)clientKey":{"name":"clientKey","abstract":"

    The Parse.com client key to configure the SDK with.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)server":{"name":"server","abstract":"

    The URL of the server that is being used by the SDK.","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)fileUploadController":{"name":"fileUploadController","abstract":"

    Sets a custom file upload controller that uploads PFFiles using its own policy.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)localDatastoreEnabled":{"name":"localDatastoreEnabled","abstract":"

    Whether or not to enable pinning in the SDK.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)applicationGroupIdentifier":{"name":"applicationGroupIdentifier","abstract":"

    When set, enables data sharing with an application group identifier.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)containingApplicationBundleIdentifier":{"name":"containingApplicationBundleIdentifier","abstract":"

    When set, controls the bundle identifier of the parent bundle to connect to.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)URLSessionConfiguration":{"name":"URLSessionConfiguration","abstract":"

    A custom NSURLSessionConfiguration configuration that will be used from the SDK.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)networkRetryAttempts":{"name":"networkRetryAttempts","abstract":"

    The maximum number of retry attempts to make upon a failed network request.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/PFUserAuthenticationDelegate.html#/c:objc(pl)PFUserAuthenticationDelegate(im)restoreAuthenticationWithAuthData:":{"name":"-restoreAuthenticationWithAuthData:","abstract":"

    Called when restoring third party authentication credentials that have been serialized,","parent_name":"PFUserAuthenticationDelegate"},"Protocols/PFSubclassing.html#/c:objc(pl)PFSubclassing(cm)parseClassName":{"name":"+parseClassName","abstract":"

    The name of the class as seen in the REST API.

    ","parent_name":"PFSubclassing"},"Protocols/PFSubclassing.html#/c:objc(pl)PFSubclassing(cm)objectWithoutDataWithObjectId:":{"name":"+objectWithoutDataWithObjectId:","abstract":"

    Creates a reference to an existing PFObject for use in creating associations between PFObjects.

    ","parent_name":"PFSubclassing"},"Protocols/PFSubclassing.html#/c:objc(pl)PFSubclassing(cm)query":{"name":"+query","abstract":"

    Create a query which returns objects of this type.

    ","parent_name":"PFSubclassing"},"Protocols/PFSubclassing.html#/c:objc(pl)PFSubclassing(cm)queryWithPredicate:":{"name":"+queryWithPredicate:","abstract":"

    Returns a query for objects of this type with a given predicate.

    ","parent_name":"PFSubclassing"},"Protocols/PFSubclassing.html#/c:objc(pl)PFSubclassing(cm)registerSubclass":{"name":"+registerSubclass","abstract":"

    Lets Parse know this class should be used to instantiate all objects with class type parseClassName.

    ","parent_name":"PFSubclassing"},"Protocols/PFFileUploadController.html#/c:objc(pl)PFFileUploadController(im)uploadSourceFilePath:fileName:mimeType:sessionToken:cancellationToken:progressBlock:":{"name":"-uploadSourceFilePath:fileName:mimeType:sessionToken:cancellationToken:progressBlock:","abstract":"

    Uploads a file asynchronously from file path for a given file state.

    ","parent_name":"PFFileUploadController"},"Protocols/PFFileUploadController.html":{"name":"PFFileUploadController","abstract":"

    A policy interface for overriding the default upload behavior of uploading a PFFileObject"},"Protocols/PFSubclassing.html":{"name":"PFSubclassing","abstract":"

    If a subclass of PFObject conforms to PFSubclassing and calls PFObject.+registerSubclass,"},"Protocols/PFUserAuthenticationDelegate.html":{"name":"PFUserAuthenticationDelegate","abstract":"

    Provides a general interface for delegation of third party authentication with PFUsers.

    "},"Protocols/ParseMutableClientConfiguration.html":{"name":"ParseMutableClientConfiguration","abstract":"

    The ParseMutableClientConfiguration represents a ParseClientConfiguration object that can be mutated.

    "},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInternalServer":{"name":"kPFErrorInternalServer","abstract":"

    Internal server error. No information available.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorConnectionFailed":{"name":"kPFErrorConnectionFailed","abstract":"

    The connection to the Parse servers failed.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorObjectNotFound":{"name":"kPFErrorObjectNotFound","abstract":"

    Object doesn’t exist, or has an incorrect password.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidQuery":{"name":"kPFErrorInvalidQuery","abstract":"

    You tried to find values matching a datatype that doesn’t","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidClassName":{"name":"kPFErrorInvalidClassName","abstract":"

    Missing or invalid classname. Classnames are case-sensitive.","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorMissingObjectId":{"name":"kPFErrorMissingObjectId","abstract":"

    Missing object id.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidKeyName":{"name":"kPFErrorInvalidKeyName","abstract":"

    Invalid key name. Keys are case-sensitive.","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidPointer":{"name":"kPFErrorInvalidPointer","abstract":"

    Malformed pointer. Pointers must be arrays of a classname and an object id.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidJSON":{"name":"kPFErrorInvalidJSON","abstract":"

    Malformed json object. A json dictionary is expected.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorCommandUnavailable":{"name":"kPFErrorCommandUnavailable","abstract":"

    Tried to access a feature only available internally.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorIncorrectType":{"name":"kPFErrorIncorrectType","abstract":"

    Field set to incorrect type.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidChannelName":{"name":"kPFErrorInvalidChannelName","abstract":"

    Invalid channel name. A channel name is either an empty string (the broadcast channel)","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidDeviceToken":{"name":"kPFErrorInvalidDeviceToken","abstract":"

    Invalid device token.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorPushMisconfigured":{"name":"kPFErrorPushMisconfigured","abstract":"

    Push is misconfigured. See details to find out how.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorObjectTooLarge":{"name":"kPFErrorObjectTooLarge","abstract":"

    The object is too large.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorOperationForbidden":{"name":"kPFErrorOperationForbidden","abstract":"

    That operation isn’t allowed for clients.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorCacheMiss":{"name":"kPFErrorCacheMiss","abstract":"

    The results were not found in the cache.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidNestedKey":{"name":"kPFErrorInvalidNestedKey","abstract":"

    Keys in NSDictionary values may not include $ or ..

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidFileName":{"name":"kPFErrorInvalidFileName","abstract":"

    Invalid file name.","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidACL":{"name":"kPFErrorInvalidACL","abstract":"

    Invalid ACL. An ACL with an invalid format was saved. This should not happen if you use PFACL.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorTimeout":{"name":"kPFErrorTimeout","abstract":"

    The request timed out on the server. Typically this indicates the request is too expensive.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidEmailAddress":{"name":"kPFErrorInvalidEmailAddress","abstract":"

    The email address was invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorDuplicateValue":{"name":"kPFErrorDuplicateValue","abstract":"

    A unique field was given a value that is already taken.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidRoleName":{"name":"kPFErrorInvalidRoleName","abstract":"

    Role’s name is invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorExceededQuota":{"name":"kPFErrorExceededQuota","abstract":"

    Exceeded an application quota. Upgrade to resolve.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFScriptError":{"name":"kPFScriptError","abstract":"

    Cloud Code script had an error.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFValidationError":{"name":"kPFValidationError","abstract":"

    Cloud Code validation failed.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorReceiptMissing":{"name":"kPFErrorReceiptMissing","abstract":"

    Product purchase receipt is missing.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidPurchaseReceipt":{"name":"kPFErrorInvalidPurchaseReceipt","abstract":"

    Product purchase receipt is invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorPaymentDisabled":{"name":"kPFErrorPaymentDisabled","abstract":"

    Payment is disabled on this device.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidProductIdentifier":{"name":"kPFErrorInvalidProductIdentifier","abstract":"

    The product identifier is invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorProductNotFoundInAppStore":{"name":"kPFErrorProductNotFoundInAppStore","abstract":"

    The product is not found in the App Store.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidServerResponse":{"name":"kPFErrorInvalidServerResponse","abstract":"

    The Apple server response is not valid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorProductDownloadFileSystemFailure":{"name":"kPFErrorProductDownloadFileSystemFailure","abstract":"

    Product fails to download due to file system error.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidImageData":{"name":"kPFErrorInvalidImageData","abstract":"

    Fail to convert data to image.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUnsavedFile":{"name":"kPFErrorUnsavedFile","abstract":"

    Unsaved file.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorFileDeleteFailure":{"name":"kPFErrorFileDeleteFailure","abstract":"

    Fail to delete file.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorRequestLimitExceeded":{"name":"kPFErrorRequestLimitExceeded","abstract":"

    Application has exceeded its request limit.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorDuplicateRequest":{"name":"kPFErrorDuplicateRequest","abstract":"

    Request was a duplicate and has been discarded due to idempotency rules.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidEventName":{"name":"kPFErrorInvalidEventName","abstract":"

    Invalid event name.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUsernameMissing":{"name":"kPFErrorUsernameMissing","abstract":"

    Username is missing or empty.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserPasswordMissing":{"name":"kPFErrorUserPasswordMissing","abstract":"

    Password is missing or empty.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUsernameTaken":{"name":"kPFErrorUsernameTaken","abstract":"

    Username has already been taken.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserEmailTaken":{"name":"kPFErrorUserEmailTaken","abstract":"

    Email has already been taken.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserEmailMissing":{"name":"kPFErrorUserEmailMissing","abstract":"

    The email is missing, and must be specified.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserWithEmailNotFound":{"name":"kPFErrorUserWithEmailNotFound","abstract":"

    A user with the specified email was not found.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserCannotBeAlteredWithoutSession":{"name":"kPFErrorUserCannotBeAlteredWithoutSession","abstract":"

    The user cannot be altered by a client without the session.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserCanOnlyBeCreatedThroughSignUp":{"name":"kPFErrorUserCanOnlyBeCreatedThroughSignUp","abstract":"

    Users can only be created through sign up.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorAccountAlreadyLinked":{"name":"kPFErrorAccountAlreadyLinked","abstract":"

    An existing account already linked to another user.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidSessionToken":{"name":"kPFErrorInvalidSessionToken","abstract":"

    Error code indicating that the current session token is invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserIdMismatch":{"name":"kPFErrorUserIdMismatch","abstract":"

    Error code indicating that the current session token is invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorLinkedIdMissing":{"name":"kPFErrorLinkedIdMissing","abstract":"

    Linked id missing from request.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidLinkedSession":{"name":"kPFErrorInvalidLinkedSession","abstract":"

    Invalid linked session.

    ","parent_name":"PFErrorCode"},"Enums/PFLogLevel.html#/c:@E@PFLogLevel@PFLogLevelNone":{"name":"PFLogLevelNone","abstract":"

    Log level that disables all logging.

    ","parent_name":"PFLogLevel"},"Enums/PFLogLevel.html#/c:@E@PFLogLevel@PFLogLevelError":{"name":"PFLogLevelError","abstract":"

    Log level that if set is going to output error messages to the log.

    ","parent_name":"PFLogLevel"},"Enums/PFLogLevel.html#/c:@E@PFLogLevel@PFLogLevelWarning":{"name":"PFLogLevelWarning","abstract":"

    Log level that if set is going to output the following messages to log:

    ","parent_name":"PFLogLevel"},"Enums/PFLogLevel.html#/c:@E@PFLogLevel@PFLogLevelInfo":{"name":"PFLogLevelInfo","abstract":"

    Log level that if set is going to output the following messages to log:

    ","parent_name":"PFLogLevel"},"Enums/PFLogLevel.html#/c:@E@PFLogLevel@PFLogLevelDebug":{"name":"PFLogLevelDebug","abstract":"

    Log level that if set is going to output the following messages to log:

    ","parent_name":"PFLogLevel"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyIgnoreCache":{"name":"kPFCachePolicyIgnoreCache","abstract":"

    The query does not load from the cache or save results to the cache.","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyCacheOnly":{"name":"kPFCachePolicyCacheOnly","abstract":"

    The query only loads from the cache, ignoring the network.","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyNetworkOnly":{"name":"kPFCachePolicyNetworkOnly","abstract":"

    The query does not load from the cache, but it will save results to the cache.

    ","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyCacheElseNetwork":{"name":"kPFCachePolicyCacheElseNetwork","abstract":"

    The query first tries to load from the cache, but if that fails, it loads results from the network.","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyNetworkElseCache":{"name":"kPFCachePolicyNetworkElseCache","abstract":"

    The query first tries to load from the network, but if that fails, it loads results from the cache.","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyCacheThenNetwork":{"name":"kPFCachePolicyCacheThenNetwork","abstract":"

    The query first loads from the cache, then loads from the network.","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html":{"name":"PFCachePolicy","abstract":"

    PFCachePolicy specifies different caching policies that could be used with PFQuery.

    "},"Enums/PFLogLevel.html":{"name":"PFLogLevel","abstract":"

    PFLogLevel enum specifies different levels of logging that could be used to limit or display more messages in logs.

    "},"Enums/PFErrorCode.html":{"name":"PFErrorCode","abstract":"

    PFErrorCode enum contains all custom error codes that are used as code for NSError for callbacks on all classes.

    "},"Constants.html#/c:@kPFDeviceType":{"name":"kPFDeviceType","abstract":"
    "},"Constants.html#/c:@PFParseErrorDomain":{"name":"PFParseErrorDomain","abstract":"

    Error domain used for all NSErrors in the SDK.

    "},"Constants.html#/c:@PFNetworkWillSendURLRequestNotification":{"name":"PFNetworkWillSendURLRequestNotification","abstract":"

    The name of the notification that is going to be sent before any URL request is sent.

    "},"Constants.html#/c:@PFNetworkDidReceiveURLResponseNotification":{"name":"PFNetworkDidReceiveURLResponseNotification","abstract":"

    The name of the notification that is going to be sent after any URL response is received.

    "},"Constants.html#/c:@PFInvalidSessionTokenNotification":{"name":"PFInvalidSessionTokenNotification","abstract":"

    The name of the notification that is going to be sent when any request is failing with an invalid session token.

    "},"Constants.html#/c:@PFNetworkNotificationURLRequestUserInfoKey":{"name":"PFNetworkNotificationURLRequestUserInfoKey","abstract":"

    The key of request(NSURLRequest) in the userInfo dictionary of a notification.

    "},"Constants.html#/c:@PFNetworkNotificationURLResponseUserInfoKey":{"name":"PFNetworkNotificationURLResponseUserInfoKey","abstract":"

    The key of response(NSHTTPURLResponse) in the userInfo dictionary of a notification.

    "},"Constants.html#/c:@PFNetworkNotificationURLResponseBodyUserInfoKey":{"name":"PFNetworkNotificationURLResponseBodyUserInfoKey","abstract":"

    The key of repsonse body (usually NSString with JSON) in the userInfo dictionary of a notification.

    "},"Constants.html#/c:@PFObjectDefaultPin":{"name":"PFObjectDefaultPin","abstract":"

    The name of the default pin that for PFObject local data store.

    "},"Constants.html#/c:@PFParseInitializeDidCompleteNotification":{"name":"PFParseInitializeDidCompleteNotification","abstract":"

    For testing purposes. Allows testers to know when init is complete.

    "},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)applicationId":{"name":"applicationId","abstract":"

    The Parse.com application id to configure the SDK with.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)clientKey":{"name":"clientKey","abstract":"

    The Parse.com client key to configure the SDK with.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)server":{"name":"server","abstract":"

    The URL of the server that is being used by the SDK.","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)fileUploadController":{"name":"fileUploadController","abstract":"

    The custom upload controller that synchronously uploads PFFiles using its own policy.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)localDatastoreEnabled":{"name":"localDatastoreEnabled","abstract":"

    Whether or not to enable pinning in the SDK.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)applicationGroupIdentifier":{"name":"applicationGroupIdentifier","abstract":"

    When set, enables data sharing with an application group identifier.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)containingApplicationBundleIdentifier":{"name":"containingApplicationBundleIdentifier","abstract":"

    When set, controls the bundle identifier of the parent bundle to connect to.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)URLSessionConfiguration":{"name":"URLSessionConfiguration","abstract":"

    The NSURLSessionConfiguration configuration used by the SDK.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)networkRetryAttempts":{"name":"networkRetryAttempts","abstract":"

    The maximum number of retry attempts to make upon a failed network request.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(cm)configurationWithBlock:":{"name":"+configurationWithBlock:","abstract":"

    Create a new SDK configuration object. This will create a temporarily modifiable configuration, and pass it to a block","parent_name":"ParseClientConfiguration"},"Classes/Parse.html#/c:objc(cs)Parse(cm)setApplicationId:clientKey:":{"name":"+setApplicationId:clientKey:","abstract":"

    Sets the applicationId and clientKey of your application.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)initializeWithConfiguration:":{"name":"+initializeWithConfiguration:","abstract":"

    Sets the configuration to be used for the Parse SDK.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)currentConfiguration":{"name":"currentConfiguration","abstract":"

    Gets the current configuration in use by the Parse SDK.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)applicationId":{"name":"applicationId","abstract":"

    The current application id that was used to configure Parse framework.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)clientKey":{"name":"clientKey","abstract":"

    The current client key that was used to configure Parse framework.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)server":{"name":"server","abstract":"

    The current server URL to connect to Parse Server.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)enableLocalDatastore":{"name":"+enableLocalDatastore","abstract":"

    Enable pinning in your application. This must be called before your application can use","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)isLocalDatastoreEnabled":{"name":"isLocalDatastoreEnabled","abstract":"

    Flag that indicates whether Local Datastore is enabled.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)enableDataSharingWithApplicationGroupIdentifier:":{"name":"+enableDataSharingWithApplicationGroupIdentifier:","abstract":"

    Enables data sharing with an application group identifier.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)enableDataSharingWithApplicationGroupIdentifier:containingApplication:":{"name":"+enableDataSharingWithApplicationGroupIdentifier:containingApplication:","abstract":"

    Enables data sharing with an application group identifier.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)applicationGroupIdentifierForDataSharing":{"name":"+applicationGroupIdentifierForDataSharing","abstract":"

    Application Group Identifier for Data Sharing.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)containingApplicationBundleIdentifierForDataSharing":{"name":"+containingApplicationBundleIdentifierForDataSharing","abstract":"

    Containing application bundle identifier for Data Sharing.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)logLevel":{"name":"logLevel","abstract":"

    Gets or sets the level of logging to display.

    ","parent_name":"Parse"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)currentUser":{"name":"+currentUser","abstract":"

    Gets the currently logged in user from disk and returns an instance of it.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)getCurrentUserInBackground":{"name":"+getCurrentUserInBackground","abstract":"

    Asynchronously loads the currently logged in user from disk and returns a task that encapsulates it.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)sessionToken":{"name":"sessionToken","abstract":"

    The session token for the PFUser.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)isNew":{"name":"isNew","abstract":"

    Whether the PFUser was just created from a request.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)authenticated":{"name":"authenticated","abstract":"

    Whether the user is an authenticated object for the device.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)user":{"name":"+user","abstract":"

    Creates a new PFUser object.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)enableAutomaticUser":{"name":"+enableAutomaticUser","abstract":"

    Enables automatic creation of anonymous users.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)username":{"name":"username","abstract":"

    The username for the PFUser.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)password":{"name":"password","abstract":"

    !","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)email":{"name":"email","abstract":"

    The email for the PFUser.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)signUpInBackground":{"name":"-signUpInBackground","abstract":"

    Signs up the user asynchronously.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)signUpInBackgroundWithBlock:":{"name":"-signUpInBackgroundWithBlock:","abstract":"

    Signs up the user asynchronously.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithUsernameInBackground:password:":{"name":"+logInWithUsernameInBackground:password:","abstract":"

    Makes an asynchronous request to login a user with specified credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithUsernameInBackground:password:block:":{"name":"+logInWithUsernameInBackground:password:block:","abstract":"

    Makes an asynchronous request to log in a user with specified credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)becomeInBackground:":{"name":"+becomeInBackground:","abstract":"

    Makes an asynchronous request to become a user with the given session token.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)becomeInBackground:block:":{"name":"+becomeInBackground:block:","abstract":"

    Makes an asynchronous request to become a user with the given session token.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)enableRevocableSessionInBackground":{"name":"+enableRevocableSessionInBackground","abstract":"

    Enables revocable sessions and migrates the currentUser session token to use revocable session if needed.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)enableRevocableSessionInBackgroundWithBlock:":{"name":"+enableRevocableSessionInBackgroundWithBlock:","abstract":"

    Enables revocable sessions and upgrades the currentUser session token to use revocable session if needed.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logOutInBackground":{"name":"+logOutInBackground","abstract":"

    Asynchronously logs out the currently logged in user.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logOutInBackgroundWithBlock:":{"name":"+logOutInBackgroundWithBlock:","abstract":"

    Asynchronously logs out the currently logged in user.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)requestPasswordResetForEmailInBackground:":{"name":"+requestPasswordResetForEmailInBackground:","abstract":"

    Send a password reset request asynchronously for a specified email and sets an","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)requestPasswordResetForEmailInBackground:block:":{"name":"+requestPasswordResetForEmailInBackground:block:","abstract":"

    Send a password reset request asynchronously for a specified email.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)registerAuthenticationDelegate:forAuthType:":{"name":"+registerAuthenticationDelegate:forAuthType:","abstract":"

    Registers a third party authentication delegate. If a delegate is already registered for the authType then","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)unregisterAuthenticationDelegateForAuthType:":{"name":"+unregisterAuthenticationDelegateForAuthType:","abstract":"

    Unregisters a third party authentication delegate. If no delegate is registered, this fails gracefully.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithAuthTypeInBackground:authData:":{"name":"+logInWithAuthTypeInBackground:authData:","abstract":"

    Logs in a user with third party authentication credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)linkWithAuthTypeInBackground:authData:":{"name":"-linkWithAuthTypeInBackground:authData:","abstract":"

    Links this user to a third party authentication library.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)unlinkWithAuthTypeInBackground:":{"name":"-unlinkWithAuthTypeInBackground:","abstract":"

    Unlinks this user from a third party authentication library.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)isLinkedWithAuthType:":{"name":"-isLinkedWithAuthType:","abstract":"

    Indicates whether this user is linked with a third party authentication library of a specific type.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)signUpInBackgroundWithTarget:selector:":{"name":"-signUpInBackgroundWithTarget:selector:","abstract":"

    Signs up the user asynchronously.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithUsernameInBackground:password:target:selector:":{"name":"+logInWithUsernameInBackground:password:target:selector:","abstract":"

    Makes an asynchronous request to login a user with specified credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)becomeInBackground:target:selector:":{"name":"+becomeInBackground:target:selector:","abstract":"

    Makes an asynchronous request to become a user with the given session token.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)requestPasswordResetForEmailInBackground:target:selector:":{"name":"+requestPasswordResetForEmailInBackground:target:selector:","abstract":"

    Send a password reset request asynchronously for a specified email and sets an error object.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)signUp":{"name":"-signUp","abstract":"

    Signs up the user synchronously.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)signUp:":{"name":"-signUp:","abstract":"

    Signs up the user synchronously.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithUsername:password:":{"name":"+logInWithUsername:password:","abstract":"

    Makes a synchronous request to login a user with specified credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithUsername:password:error:":{"name":"+logInWithUsername:password:error:","abstract":"

    Makes a synchronous request to login a user with specified credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)become:":{"name":"+become:","abstract":"

    Makes a synchronous request to become a user with the given session token.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)become:error:":{"name":"+become:error:","abstract":"

    Makes a synchronous request to become a user with the given session token.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logOut":{"name":"+logOut","abstract":"

    Synchronously* logs out the currently logged in user on disk.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)requestPasswordResetForEmail:":{"name":"+requestPasswordResetForEmail:","abstract":"

    Synchronously Send a password reset request for a specified email.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)requestPasswordResetForEmail:error:":{"name":"+requestPasswordResetForEmail:error:","abstract":"

    Synchronously send a password reset request for a specified email and sets an error object.

    ","parent_name":"PFUser"},"Classes/PFSession.html#/c:objc(cs)PFSession(py)sessionToken":{"name":"sessionToken","abstract":"

    The session token string for this session.

    ","parent_name":"PFSession"},"Classes/PFSession.html#/c:objc(cs)PFSession(cm)getCurrentSessionInBackground":{"name":"+getCurrentSessionInBackground","abstract":"

    Asynchronously fetches a PFSession object related to the current user.

    ","parent_name":"PFSession"},"Classes/PFSession.html#/c:objc(cs)PFSession(cm)getCurrentSessionInBackgroundWithBlock:":{"name":"+getCurrentSessionInBackgroundWithBlock:","abstract":"

    Asynchronously fetches a PFSession object related to the current user.

    ","parent_name":"PFSession"},"Classes/PFRole.html#/c:objc(cs)PFRole(im)initWithName:":{"name":"-initWithName:","abstract":"

    Constructs a new PFRole with the given name.","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(im)initWithName:acl:":{"name":"-initWithName:acl:","abstract":"

    Constructs a new PFRole with the given name.

    ","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(cm)roleWithName:":{"name":"+roleWithName:","abstract":"

    Constructs a new PFRole with the given name.

    ","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(cm)roleWithName:acl:":{"name":"+roleWithName:acl:","abstract":"

    Constructs a new PFRole with the given name.

    ","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(py)name":{"name":"name","abstract":"

    Gets or sets the name for a role.

    ","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(py)users":{"name":"users","abstract":"

    Gets the PFRelation for the PFUser objects that are direct children of this role.

    ","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(py)roles":{"name":"roles","abstract":"

    Gets the PFRelation for the PFRole objects that are direct children of this role.

    ","parent_name":"PFRole"},"Classes/PFRelation.html#/c:objc(cs)PFRelation(py)targetClass":{"name":"targetClass","abstract":"

    The name of the class of the target child objects.

    ","parent_name":"PFRelation"},"Classes/PFRelation.html#/c:objc(cs)PFRelation(im)query":{"name":"-query","abstract":"

    Returns a PFQuery object that can be used to get objects in this relation.

    ","parent_name":"PFRelation"},"Classes/PFRelation.html#/c:objc(cs)PFRelation(im)addObject:":{"name":"-addObject:","abstract":"

    Adds a relation to the passed in object.

    ","parent_name":"PFRelation"},"Classes/PFRelation.html#/c:objc(cs)PFRelation(im)removeObject:":{"name":"-removeObject:","abstract":"

    Removes a relation to the passed in object.

    ","parent_name":"PFRelation"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)initWithClassName:":{"name":"-initWithClassName:","abstract":"

    Initializes the query with a class name.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)queryWithClassName:":{"name":"+queryWithClassName:","abstract":"

    Returns a PFQuery for a given class.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)queryWithClassName:predicate:":{"name":"+queryWithClassName:predicate:","abstract":"

    Creates a PFQuery with the constraints given by predicate.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)parseClassName":{"name":"parseClassName","abstract":"

    The class name to query for.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)includeKey:":{"name":"-includeKey:","abstract":"

    Make the query include PFObjects that have a reference stored at the provided key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)includeKeys:":{"name":"-includeKeys:","abstract":"

    Make the query include PFObjects that have a reference stored at the provided keys.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)includeAll":{"name":"-includeAll","abstract":"

    Make the query include all PFObjects that have a reference.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)excludeKey:":{"name":"-excludeKey:","abstract":"

    Make the query restrict the fields of the returned PFObjects to exclude the provided key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)excludeKeys:":{"name":"-excludeKeys:","abstract":"

    Make the query restrict the fields of the returned PFObjects to exclude the provided keys.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)selectKeys:":{"name":"-selectKeys:","abstract":"

    Make the query restrict the fields of the returned PFObjects to include only the provided keys.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKeyExists:":{"name":"-whereKeyExists:","abstract":"

    Add a constraint that requires a particular key exists.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKeyDoesNotExist:":{"name":"-whereKeyDoesNotExist:","abstract":"

    Add a constraint that requires a key not exist.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:equalTo:":{"name":"-whereKey:equalTo:","abstract":"

    Add a constraint to the query that requires a particular key’s object to be equal to the provided object.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:lessThan:":{"name":"-whereKey:lessThan:","abstract":"

    Add a constraint to the query that requires a particular key’s object to be less than the provided object.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:lessThanOrEqualTo:":{"name":"-whereKey:lessThanOrEqualTo:","abstract":"

    Add a constraint to the query that requires a particular key’s object","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:greaterThan:":{"name":"-whereKey:greaterThan:","abstract":"

    Add a constraint to the query that requires a particular key’s object","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:greaterThanOrEqualTo:":{"name":"-whereKey:greaterThanOrEqualTo:","abstract":"

    Add a constraint to the query that requires a particular key’s","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:notEqualTo:":{"name":"-whereKey:notEqualTo:","abstract":"

    Add a constraint to the query that requires a particular key’s object","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:matchesText:":{"name":"-whereKey:matchesText:","abstract":"

    Add a constraint for finding string values that contain a provided","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:containedIn:":{"name":"-whereKey:containedIn:","abstract":"

    Add a constraint to the query that requires a particular key’s object","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:notContainedIn:":{"name":"-whereKey:notContainedIn:","abstract":"

    Add a constraint to the query that requires a particular key’s object","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:containsAllObjectsInArray:":{"name":"-whereKey:containsAllObjectsInArray:","abstract":"

    Add a constraint to the query that requires a particular key’s array","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:containedBy:":{"name":"-whereKey:containedBy:","abstract":"

    Adds a constraint to the query that requires a particular key’s value to","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:nearGeoPoint:":{"name":"-whereKey:nearGeoPoint:","abstract":"

    Add a constraint to the query that requires a particular key’s coordinates (specified via PFGeoPoint)","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:nearGeoPoint:withinMiles:":{"name":"-whereKey:nearGeoPoint:withinMiles:","abstract":"

    Add a constraint to the query that requires a particular key’s coordinates (specified via PFGeoPoint)","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:nearGeoPoint:withinKilometers:":{"name":"-whereKey:nearGeoPoint:withinKilometers:","abstract":"

    Add a constraint to the query that requires a particular key’s coordinates (specified via PFGeoPoint)","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:nearGeoPoint:withinRadians:":{"name":"-whereKey:nearGeoPoint:withinRadians:","abstract":"

    Add a constraint to the query that requires a particular key’s coordinates (specified via PFGeoPoint) be near","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:withinGeoBoxFromSouthwest:toNortheast:":{"name":"-whereKey:withinGeoBoxFromSouthwest:toNortheast:","abstract":"

    Add a constraint to the query that requires a particular key’s coordinates (specified via PFGeoPoint) be","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:withinPolygon:":{"name":"-whereKey:withinPolygon:","abstract":"

    Add a constraint to the query that requires a particular key’s","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:polygonContains:":{"name":"-whereKey:polygonContains:","abstract":"

    Add a constraint to the query that requires a particular key’s","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:matchesRegex:":{"name":"-whereKey:matchesRegex:","abstract":"

    Add a regular expression constraint for finding string values that match the provided regular expression.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:matchesRegex:modifiers:":{"name":"-whereKey:matchesRegex:modifiers:","abstract":"

    Add a regular expression constraint for finding string values that match the provided regular expression.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:containsString:":{"name":"-whereKey:containsString:","abstract":"

    Add a constraint for finding string values that contain a provided substring.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:hasPrefix:":{"name":"-whereKey:hasPrefix:","abstract":"

    Add a constraint for finding string values that start with a provided prefix.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:hasSuffix:":{"name":"-whereKey:hasSuffix:","abstract":"

    Add a constraint for finding string values that end with a provided suffix.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)orQueryWithSubqueries:":{"name":"+orQueryWithSubqueries:","abstract":"

    Returns a PFQuery that is the or of the passed in queries.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)andQueryWithSubqueries:":{"name":"+andQueryWithSubqueries:","abstract":"

    Returns a PFQuery that is the and of the passed in queries.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:matchesKey:inQuery:":{"name":"-whereKey:matchesKey:inQuery:","abstract":"

    Adds a constraint that requires that a key’s value matches a value in another key","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:doesNotMatchKey:inQuery:":{"name":"-whereKey:doesNotMatchKey:inQuery:","abstract":"

    Adds a constraint that requires that a key’s value NOT match a value in another key","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:matchesQuery:":{"name":"-whereKey:matchesQuery:","abstract":"

    Add a constraint that requires that a key’s value matches a PFQuery constraint.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:doesNotMatchQuery:":{"name":"-whereKey:doesNotMatchQuery:","abstract":"

    Add a constraint that requires that a key’s value to not match a PFQuery constraint.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)orderByAscending:":{"name":"-orderByAscending:","abstract":"

    Sort the results in ascending order with the given key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)addAscendingOrder:":{"name":"-addAscendingOrder:","abstract":"

    Additionally sort in ascending order by the given key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)orderByDescending:":{"name":"-orderByDescending:","abstract":"

    Sort the results in descending order with the given key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)addDescendingOrder:":{"name":"-addDescendingOrder:","abstract":"

    Additionally sort in descending order by the given key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)orderBySortDescriptor:":{"name":"-orderBySortDescriptor:","abstract":"

    Sort the results using a given sort descriptor.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)orderBySortDescriptors:":{"name":"-orderBySortDescriptors:","abstract":"

    Sort the results using a given array of sort descriptors.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getObjectInBackgroundWithId:":{"name":"-getObjectInBackgroundWithId:","abstract":"

    Gets a PFObject asynchronously and calls the given block with the result.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getObjectInBackgroundWithId:block:":{"name":"-getObjectInBackgroundWithId:block:","abstract":"

    Gets a PFObject asynchronously and calls the given block with the result.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)queryForUser":{"name":"+queryForUser","abstract":"

    @deprecated Please use [PFUser query] instead.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)findObjectsInBackground":{"name":"-findObjectsInBackground","abstract":"

    Finds objects asynchronously and sets the NSArray of PFObject objects as a result of the task.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)findObjectsInBackgroundWithBlock:":{"name":"-findObjectsInBackgroundWithBlock:","abstract":"

    Finds objects asynchronously and calls the given block with the results.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getFirstObjectInBackground":{"name":"-getFirstObjectInBackground","abstract":"

    Gets an object asynchronously and sets it as a result of the task.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getFirstObjectInBackgroundWithBlock:":{"name":"-getFirstObjectInBackgroundWithBlock:","abstract":"

    Gets an object asynchronously and calls the given block with the result.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)countObjectsInBackground":{"name":"-countObjectsInBackground","abstract":"

    Counts objects asynchronously and sets NSNumber with count as a result of the task.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)countObjectsInBackgroundWithBlock:":{"name":"-countObjectsInBackgroundWithBlock:","abstract":"

    Counts objects asynchronously and calls the given block with the counts.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)cancel":{"name":"-cancel","abstract":"

    Cancels the current network request (if any). Ensures that callbacks won’t be called.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)limit":{"name":"limit","abstract":"

    A limit on the number of objects to return. The default limit is 100, with a","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)skip":{"name":"skip","abstract":"

    The number of objects to skip before returning any.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)cachePolicy":{"name":"cachePolicy","abstract":"

    The cache policy to use for requests.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)maxCacheAge":{"name":"maxCacheAge","abstract":"

    The age after which a cached value will be ignored

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)hasCachedResult":{"name":"hasCachedResult","abstract":"

    Returns whether there is a cached result for this query.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)clearCachedResult":{"name":"-clearCachedResult","abstract":"

    Clears the cached result for this query. If there is no cached result, this is a noop.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)clearAllCachedResults":{"name":"+clearAllCachedResults","abstract":"

    Clears the cached results for all queries.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)fromLocalDatastore":{"name":"-fromLocalDatastore","abstract":"

    Change the source of this query to all pinned objects.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)fromPin":{"name":"-fromPin","abstract":"

    Change the source of this query to the default group of pinned objects.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)fromPinWithName:":{"name":"-fromPinWithName:","abstract":"

    Change the source of this query to a specific group of pinned objects.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)ignoreACLs":{"name":"-ignoreACLs","abstract":"

    Ignore ACLs when querying from the Local Datastore.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)trace":{"name":"trace","abstract":"

    Whether or not performance tracing should be done on the query.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getObjectInBackgroundWithId:target:selector:":{"name":"-getObjectInBackgroundWithId:target:selector:","abstract":"

    Gets a PFObject asynchronously.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)findObjectsInBackgroundWithTarget:selector:":{"name":"-findObjectsInBackgroundWithTarget:selector:","abstract":"

    Finds objects asynchronously and calls the given callback with the results.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getFirstObjectInBackgroundWithTarget:selector:":{"name":"-getFirstObjectInBackgroundWithTarget:selector:","abstract":"

    Gets an object asynchronously and calls the given callback with the results.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)countObjectsInBackgroundWithTarget:selector:":{"name":"-countObjectsInBackgroundWithTarget:selector:","abstract":"

    Counts objects asynchronously and calls the given callback with the count.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)getObjectOfClass:objectId:":{"name":"+getObjectOfClass:objectId:","abstract":"

    Returns a PFObject with a given class and id.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)getObjectOfClass:objectId:error:":{"name":"+getObjectOfClass:objectId:error:","abstract":"

    Returns a PFObject with a given class and id and sets an error if necessary.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getObjectWithId:":{"name":"-getObjectWithId:","abstract":"

    Returns a PFObject with the given id.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getObjectWithId:error:":{"name":"-getObjectWithId:error:","abstract":"

    Returns a PFObject with the given id and sets an error if necessary.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)getUserObjectWithId:":{"name":"+getUserObjectWithId:","abstract":"

    Returns a PFUser with a given id.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)getUserObjectWithId:error:":{"name":"+getUserObjectWithId:error:","abstract":"

    Returns a PFUser with a given class and id and sets an error if necessary.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)findObjects":{"name":"-findObjects","abstract":"

    Finds objects synchronously based on the constructed query.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)findObjects:":{"name":"-findObjects:","abstract":"

    Finds objects synchronously based on the constructed query and sets an error if there was one.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getFirstObject":{"name":"-getFirstObject","abstract":"

    Gets an object synchronously based on the constructed query.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getFirstObject:":{"name":"-getFirstObject:","abstract":"

    Gets an object synchronously based on the constructed query and sets an error if any occurred.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)countObjects":{"name":"-countObjects","abstract":"

    Counts objects synchronously based on the constructed query.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)countObjects:":{"name":"-countObjects:","abstract":"

    Counts objects synchronously based on the constructed query and sets an error if there was one.

    ","parent_name":"PFQuery"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)push":{"name":"+push","abstract":"
    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setChannel:":{"name":"-setChannel:","abstract":"

    Sets the channel on which this push notification will be sent.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setChannels:":{"name":"-setChannels:","abstract":"

    Sets the array of channels on which this push notification will be sent.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setQuery:":{"name":"-setQuery:","abstract":"

    Sets an installation query to which this push notification will be sent.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setMessage:":{"name":"-setMessage:","abstract":"

    Sets an alert message for this push notification.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setData:":{"name":"-setData:","abstract":"

    Sets an arbitrary data payload for this push notification.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setPushToAndroid:":{"name":"-setPushToAndroid:","abstract":"

    Sets whether this push will go to Android devices.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setPushToIOS:":{"name":"-setPushToIOS:","abstract":"

    Sets whether this push will go to iOS devices.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)expireAtDate:":{"name":"-expireAtDate:","abstract":"

    Sets the expiration time for this notification.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)expireAfterTimeInterval:":{"name":"-expireAfterTimeInterval:","abstract":"

    Sets the time interval after which this notification should expire.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)clearExpiration":{"name":"-clearExpiration","abstract":"

    Clears both expiration values, indicating that the notification should never expire.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(py)pushDate":{"name":"pushDate","abstract":"

    Date at which to send this push notification.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToChannelInBackground:withMessage:":{"name":"+sendPushMessageToChannelInBackground:withMessage:","abstract":"

    Asynchronously send a push message to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToChannelInBackground:withMessage:block:":{"name":"+sendPushMessageToChannelInBackground:withMessage:block:","abstract":"

    Asynchronously sends a push message to a channel and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToQueryInBackground:withMessage:":{"name":"+sendPushMessageToQueryInBackground:withMessage:","abstract":"

    Asynchronously send a push message to a query.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToQueryInBackground:withMessage:block:":{"name":"+sendPushMessageToQueryInBackground:withMessage:block:","abstract":"

    Asynchronously sends a push message to a query and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)sendPushInBackground":{"name":"-sendPushInBackground","abstract":"

    Asynchronously send this push message.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)sendPushInBackgroundWithBlock:":{"name":"-sendPushInBackgroundWithBlock:","abstract":"

    Asynchronously send this push message and executes the given callback block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToChannelInBackground:withData:":{"name":"+sendPushDataToChannelInBackground:withData:","abstract":"

    Asynchronously send a push message with arbitrary data to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToChannelInBackground:withData:block:":{"name":"+sendPushDataToChannelInBackground:withData:block:","abstract":"

    Asynchronously sends a push message with arbitrary data to a channel and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToQueryInBackground:withData:":{"name":"+sendPushDataToQueryInBackground:withData:","abstract":"

    Asynchronously send a push message with arbitrary data to a query.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToQueryInBackground:withData:block:":{"name":"+sendPushDataToQueryInBackground:withData:block:","abstract":"

    Asynchronously sends a push message with arbitrary data to a query and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)handlePush:":{"name":"+handlePush:","abstract":"

    A default handler for push notifications while the app is active that","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)storeDeviceToken:":{"name":"+storeDeviceToken:","abstract":"

    Store the device token locally for push notifications.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)getSubscribedChannelsInBackground":{"name":"+getSubscribedChannelsInBackground","abstract":"

    Asynchronously get all the channels that this device is subscribed to.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)getSubscribedChannelsInBackgroundWithBlock:":{"name":"+getSubscribedChannelsInBackgroundWithBlock:","abstract":"

    Asynchronously get all the channels that this device is subscribed to.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)subscribeToChannelInBackground:":{"name":"+subscribeToChannelInBackground:","abstract":"

    Asynchronously subscribes the device to a channel of push notifications.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)subscribeToChannelInBackground:block:":{"name":"+subscribeToChannelInBackground:block:","abstract":"

    Asynchronously subscribes the device to a channel of push notifications and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)unsubscribeFromChannelInBackground:":{"name":"+unsubscribeFromChannelInBackground:","abstract":"

    Asynchronously unsubscribes the device from a channel of push notifications.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)unsubscribeFromChannelInBackground:block:":{"name":"+unsubscribeFromChannelInBackground:block:","abstract":"

    Asynchronously unsubscribes the device from a channel of push notifications and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToChannelInBackground:withMessage:target:selector:":{"name":"+sendPushMessageToChannelInBackground:withMessage:target:selector:","abstract":"

    Asynchronously send a push message to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)sendPushInBackgroundWithTarget:selector:":{"name":"-sendPushInBackgroundWithTarget:selector:","abstract":"

    Asynchronously send this push message and calls the given callback.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToChannelInBackground:withData:target:selector:":{"name":"+sendPushDataToChannelInBackground:withData:target:selector:","abstract":"

    Asynchronously send a push message with arbitrary data to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)getSubscribedChannelsInBackgroundWithTarget:selector:":{"name":"+getSubscribedChannelsInBackgroundWithTarget:selector:","abstract":"

    Asynchronously get all the channels that this device is subscribed to.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)subscribeToChannelInBackground:target:selector:":{"name":"+subscribeToChannelInBackground:target:selector:","abstract":"

    Asynchronously subscribes the device to a channel of push notifications and calls the given callback.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)unsubscribeFromChannelInBackground:target:selector:":{"name":"+unsubscribeFromChannelInBackground:target:selector:","abstract":"

    Asynchronously unsubscribes the device from a channel of push notifications and calls the given callback.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)sendPush:":{"name":"-sendPush:","abstract":"

    Synchronously send this push message.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToChannel:withMessage:error:":{"name":"+sendPushMessageToChannel:withMessage:error:","abstract":"

    Synchronously send a push message to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToQuery:withMessage:error:":{"name":"+sendPushMessageToQuery:withMessage:error:","abstract":"

    Send a push message to a query.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToChannel:withData:error:":{"name":"+sendPushDataToChannel:withData:error:","abstract":"

    Synchronously send a push message with arbitrary data to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToQuery:withData:error:":{"name":"+sendPushDataToQuery:withData:error:","abstract":"

    Synchronously send a push message with arbitrary data to a query.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)getSubscribedChannels:":{"name":"+getSubscribedChannels:","abstract":"

    Synchronously get all the channels that this device is subscribed to.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)subscribeToChannel:error:":{"name":"+subscribeToChannel:error:","abstract":"

    Synchrnously subscribes the device to a channel of push notifications.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)unsubscribeFromChannel:error:":{"name":"+unsubscribeFromChannel:error:","abstract":"

    Synchronously unsubscribes the device to a channel of push notifications.

    ","parent_name":"PFPush"},"Classes/PFPolygon.html#/c:objc(cs)PFPolygon(cm)polygonWithCoordinates:":{"name":"+polygonWithCoordinates:","abstract":"

    Creates a new PFPolygon object for the given CLLocation, set to the location’s coordinates.

    ","parent_name":"PFPolygon"},"Classes/PFPolygon.html#/c:objc(cs)PFPolygon(im)containsPoint:":{"name":"-containsPoint:","abstract":"

    Test if this polygon contains a point

    ","parent_name":"PFPolygon"},"Classes/PFPolygon.html#/c:objc(cs)PFPolygon(py)coordinates":{"name":"coordinates","abstract":"

    Array of PFGeoPoints or CLLocations

    ","parent_name":"PFPolygon"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)initWithClassName:":{"name":"-initWithClassName:","abstract":"

    Initializes a new empty PFObject instance with a class name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)objectWithClassName:":{"name":"+objectWithClassName:","abstract":"

    Creates a new PFObject with a class name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)objectWithClassName:dictionary:":{"name":"+objectWithClassName:dictionary:","abstract":"

    Creates a new PFObject with a class name, initialized with data","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)objectWithoutDataWithClassName:objectId:":{"name":"+objectWithoutDataWithClassName:objectId:","abstract":"

    Creates a reference to an existing PFObject for use in creating associations between PFObjects.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)parseClassName":{"name":"parseClassName","abstract":"

    The class name of the object.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)objectId":{"name":"objectId","abstract":"

    The id of the object.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)updatedAt":{"name":"updatedAt","abstract":"

    When the object was last updated.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)createdAt":{"name":"createdAt","abstract":"

    When the object was created.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)ACL":{"name":"ACL","abstract":"

    The ACL for this object.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)allKeys":{"name":"allKeys","abstract":"

    Returns an array of the keys contained in this object.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)objectForKey:":{"name":"-objectForKey:","abstract":"

    Returns the value associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)setObject:forKey:":{"name":"-setObject:forKey:","abstract":"

    Sets the object associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)removeObjectForKey:":{"name":"-removeObjectForKey:","abstract":"

    Unsets a key on the object.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)objectForKeyedSubscript:":{"name":"-objectForKeyedSubscript:","abstract":"

    Returns the value associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)setObject:forKeyedSubscript:":{"name":"-setObject:forKeyedSubscript:","abstract":"

    Returns the value associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)relationForKey:":{"name":"-relationForKey:","abstract":"

    Returns the instance of PFRelation class associated with the given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)relationforKey:":{"name":"-relationforKey:","abstract":"

    Returns the instance of PFRelation class associated with the given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)revert":{"name":"-revert","abstract":"

    Clears any changes to this object made since the last call to save and sets it back to the server state.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)revertObjectForKey:":{"name":"-revertObjectForKey:","abstract":"

    Clears any changes to this object’s key that were done after last successful save and sets it back to the","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)addObject:forKey:":{"name":"-addObject:forKey:","abstract":"

    Adds an object to the end of the array associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)addObjectsFromArray:forKey:":{"name":"-addObjectsFromArray:forKey:","abstract":"

    Adds the objects contained in another array to the end of the array associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)addUniqueObject:forKey:":{"name":"-addUniqueObject:forKey:","abstract":"

    Adds an object to the array associated with a given key, only if it is not already present in the array.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)addUniqueObjectsFromArray:forKey:":{"name":"-addUniqueObjectsFromArray:forKey:","abstract":"

    Adds the objects contained in another array to the array associated with a given key,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)removeObject:forKey:":{"name":"-removeObject:forKey:","abstract":"

    Removes all occurrences of an object from the array associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)removeObjectsInArray:forKey:":{"name":"-removeObjectsInArray:forKey:","abstract":"

    Removes all occurrences of the objects contained in another array from the array associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)incrementKey:":{"name":"-incrementKey:","abstract":"

    Increments the given key by 1.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)incrementKey:byAmount:":{"name":"-incrementKey:byAmount:","abstract":"

    Increments the given key by a number.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)saveInBackground":{"name":"-saveInBackground","abstract":"

    Saves the PFObject asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)saveInBackgroundWithBlock:":{"name":"-saveInBackgroundWithBlock:","abstract":"

    Saves the PFObject asynchronously and executes the given callback block.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)saveEventually":{"name":"-saveEventually","abstract":"

    Saves this object to the server at some unspecified time in the future,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)saveEventually:":{"name":"-saveEventually:","abstract":"

    Saves this object to the server at some unspecified time in the future,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)saveAllInBackground:":{"name":"+saveAllInBackground:","abstract":"

    Saves a collection of objects all at once asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)saveAllInBackground:block:":{"name":"+saveAllInBackground:block:","abstract":"

    Saves a collection of objects all at once asynchronously and executes the block when done.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)deleteAllInBackground:":{"name":"+deleteAllInBackground:","abstract":"

    Deletes a collection of objects all at once asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)deleteAllInBackground:block:":{"name":"+deleteAllInBackground:block:","abstract":"

    Deletes a collection of objects all at once asynchronously and executes the block when done.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)dataAvailable":{"name":"dataAvailable","abstract":"

    Gets whether the PFObject has been fetched.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)isDataAvailableForKey:":{"name":"-isDataAvailableForKey:","abstract":"

    Checks whether the PFObject has data for given key

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchInBackground":{"name":"-fetchInBackground","abstract":"

    Fetches the PFObject asynchronously and sets it as a result for the task.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchInBackgroundWithBlock:":{"name":"-fetchInBackgroundWithBlock:","abstract":"

    Fetches the PFObject asynchronously and executes the given callback block.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchIfNeededInBackground":{"name":"-fetchIfNeededInBackground","abstract":"

    Fetches the PFObject data asynchronously if dataAvailable is NO,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchIfNeededInBackgroundWithBlock:":{"name":"-fetchIfNeededInBackgroundWithBlock:","abstract":"

    Fetches the PFObject data asynchronously if dataAvailable is NO, then calls the callback block.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllInBackground:":{"name":"+fetchAllInBackground:","abstract":"

    Fetches all of the PFObject objects with the current data from the server asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllInBackground:block:":{"name":"+fetchAllInBackground:block:","abstract":"

    Fetches all of the PFObject objects with the current data from the server asynchronously","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllIfNeededInBackground:":{"name":"+fetchAllIfNeededInBackground:","abstract":"

    Fetches all of the PFObject objects with the current data from the server asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllIfNeededInBackground:block:":{"name":"+fetchAllIfNeededInBackground:block:","abstract":"

    Fetches all of the PFObjects with the current data from the server asynchronously","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchFromLocalDatastoreInBackground":{"name":"-fetchFromLocalDatastoreInBackground","abstract":"

    Asynchronously loads data from the local datastore into this object,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchFromLocalDatastoreInBackgroundWithBlock:":{"name":"-fetchFromLocalDatastoreInBackgroundWithBlock:","abstract":"

    Asynchronously loads data from the local datastore into this object,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)deleteInBackground":{"name":"-deleteInBackground","abstract":"

    Deletes the PFObject asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)deleteInBackgroundWithBlock:":{"name":"-deleteInBackgroundWithBlock:","abstract":"

    Deletes the PFObject asynchronously and executes the given callback block.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)deleteEventually":{"name":"-deleteEventually","abstract":"

    Deletes this object from the server at some unspecified time in the future,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)dirty":{"name":"dirty","abstract":"

    Gets whether any key-value pair in this object (or its children)","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)isDirtyForKey:":{"name":"-isDirtyForKey:","abstract":"

    Get whether a value associated with a key has been added/updated/removed and not saved yet.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinInBackground":{"name":"-pinInBackground","abstract":"

    Asynchronously stores the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinInBackgroundWithBlock:":{"name":"-pinInBackgroundWithBlock:","abstract":"

    Asynchronously stores the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinInBackgroundWithName:":{"name":"-pinInBackgroundWithName:","abstract":"

    Asynchronously stores the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinInBackgroundWithName:block:":{"name":"-pinInBackgroundWithName:block:","abstract":"

    Asynchronously stores the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAllInBackground:":{"name":"+pinAllInBackground:","abstract":"

    Asynchronously stores the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAllInBackground:block:":{"name":"+pinAllInBackground:block:","abstract":"

    Asynchronously stores the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAllInBackground:withName:":{"name":"+pinAllInBackground:withName:","abstract":"

    Asynchronously stores the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAllInBackground:withName:block:":{"name":"+pinAllInBackground:withName:block:","abstract":"

    Asynchronously stores the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinInBackground":{"name":"-unpinInBackground","abstract":"

    Asynchronously removes the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinInBackgroundWithBlock:":{"name":"-unpinInBackgroundWithBlock:","abstract":"

    Asynchronously removes the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinInBackgroundWithName:":{"name":"-unpinInBackgroundWithName:","abstract":"

    Asynchronously removes the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinInBackgroundWithName:block:":{"name":"-unpinInBackgroundWithName:block:","abstract":"

    Asynchronously removes the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsInBackground":{"name":"+unpinAllObjectsInBackground","abstract":"

    Asynchronously removes all objects in the local datastore","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsInBackgroundWithBlock:":{"name":"+unpinAllObjectsInBackgroundWithBlock:","abstract":"

    Asynchronously removes all objects in the local datastore","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsInBackgroundWithName:":{"name":"+unpinAllObjectsInBackgroundWithName:","abstract":"

    Asynchronously removes all objects with the specified pin name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsInBackgroundWithName:block:":{"name":"+unpinAllObjectsInBackgroundWithName:block:","abstract":"

    Asynchronously removes all objects with the specified pin name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllInBackground:":{"name":"+unpinAllInBackground:","abstract":"

    Asynchronously removes the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllInBackground:block:":{"name":"+unpinAllInBackground:block:","abstract":"

    Asynchronously removes the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllInBackground:withName:":{"name":"+unpinAllInBackground:withName:","abstract":"

    Asynchronously removes the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllInBackground:withName:block:":{"name":"+unpinAllInBackground:withName:block:","abstract":"

    Asynchronously removes the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)saveInBackgroundWithTarget:selector:":{"name":"-saveInBackgroundWithTarget:selector:","abstract":"

    Saves the PFObject asynchronously and calls the given callback.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)saveAllInBackground:target:selector:":{"name":"+saveAllInBackground:target:selector:","abstract":"

    Saves a collection of objects all at once asynchronously and calls a callback when done.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)refreshInBackgroundWithTarget:selector:":{"name":"-refreshInBackgroundWithTarget:selector:","abstract":"

    Asynchronously refreshes the PFObject and calls the given callback.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchInBackgroundWithTarget:selector:":{"name":"-fetchInBackgroundWithTarget:selector:","abstract":"

    Fetches the `PFObject asynchronously and calls the given callback.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchIfNeededInBackgroundWithTarget:selector:":{"name":"-fetchIfNeededInBackgroundWithTarget:selector:","abstract":"

    Fetches the PFObject’s data asynchronously if dataAvailable is NO, then calls the callback.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllInBackground:target:selector:":{"name":"+fetchAllInBackground:target:selector:","abstract":"

    Fetches all of the PFObject objects with the current data from the server asynchronously","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllIfNeededInBackground:target:selector:":{"name":"+fetchAllIfNeededInBackground:target:selector:","abstract":"

    Fetches all of the PFObjects with the current data from the server asynchronously","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)deleteInBackgroundWithTarget:selector:":{"name":"-deleteInBackgroundWithTarget:selector:","abstract":"

    Deletes the PFObject asynchronously and calls the given callback.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)deleteAllInBackground:target:selector:":{"name":"+deleteAllInBackground:target:selector:","abstract":"

    Deletes a collection of objects all at once asynchronously and calls a callback when done.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)object":{"name":"+object","abstract":"

    Creates an instance of the registered subclass with this class’s PFSubclassing.+parseClassName.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)objectWithoutDataWithObjectId:":{"name":"+objectWithoutDataWithObjectId:","abstract":"

    Creates a reference to an existing PFObject for use in creating associations between PFObjects.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)registerSubclass":{"name":"+registerSubclass","abstract":"

    Registers an Objective-C class for Parse to use for representing a given Parse class.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)query":{"name":"+query","abstract":"

    Returns a query for objects of type PFSubclassing.+parseClassName.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)queryWithPredicate:":{"name":"+queryWithPredicate:","abstract":"

    Returns a query for objects of type PFSubclassing.+parseClassName with a given predicate.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)save":{"name":"-save","abstract":"

    Synchronously saves the PFObject.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)save:":{"name":"-save:","abstract":"

    Synchronously saves the PFObject and sets an error if it occurs.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)saveAll:":{"name":"+saveAll:","abstract":"

    Saves a collection of objects *synchronously all at once.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)saveAll:error:":{"name":"+saveAll:error:","abstract":"

    Saves a collection of objects synchronously all at once and sets an error if necessary.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetch":{"name":"-fetch","abstract":"

    Synchronously* fetches the PFObject with the current data from the server.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetch:":{"name":"-fetch:","abstract":"

    Synchronously fetches the PFObject with the current data from the server and sets an error if it occurs.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchIfNeeded":{"name":"-fetchIfNeeded","abstract":"

    Synchronously* fetches the PFObject data from the server if dataAvailable is NO.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchIfNeeded:":{"name":"-fetchIfNeeded:","abstract":"

    Synchronously fetches the PFObject data from the server if dataAvailable is NO.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAll:":{"name":"+fetchAll:","abstract":"

    Synchronously fetches all of the PFObject objects with the current data from the server.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAll:error:":{"name":"+fetchAll:error:","abstract":"

    Synchronously fetches all of the PFObject objects with the current data from the server","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllIfNeeded:":{"name":"+fetchAllIfNeeded:","abstract":"

    Synchronously fetches all of the PFObject objects with the current data from the server.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllIfNeeded:error:":{"name":"+fetchAllIfNeeded:error:","abstract":"

    Synchronously fetches all of the PFObject objects with the current data from the server","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchFromLocalDatastore":{"name":"-fetchFromLocalDatastore","abstract":"

    Synchronously loads data from the local datastore into this object,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchFromLocalDatastore:":{"name":"-fetchFromLocalDatastore:","abstract":"

    Synchronously loads data from the local datastore into this object, if it has not been fetched","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)delete":{"name":"-delete","abstract":"

    Synchronously deletes the PFObject.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)delete:":{"name":"-delete:","abstract":"

    Synchronously deletes the PFObject and sets an error if it occurs.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)deleteAll:":{"name":"+deleteAll:","abstract":"

    Synchronously deletes a collection of objects all at once.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)deleteAll:error:":{"name":"+deleteAll:error:","abstract":"

    Synchronously deletes a collection of objects all at once and sets an error if necessary.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pin":{"name":"-pin","abstract":"

    Synchronously stores the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pin:":{"name":"-pin:","abstract":"

    Synchronously stores the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinWithName:":{"name":"-pinWithName:","abstract":"

    Synchronously stores the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinWithName:error:":{"name":"-pinWithName:error:","abstract":"

    Synchronously stores the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAll:":{"name":"+pinAll:","abstract":"

    Synchronously stores the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAll:error:":{"name":"+pinAll:error:","abstract":"

    Synchronously stores the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAll:withName:":{"name":"+pinAll:withName:","abstract":"

    Synchronously stores the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAll:withName:error:":{"name":"+pinAll:withName:error:","abstract":"

    Synchronously stores the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpin":{"name":"-unpin","abstract":"

    Synchronously removes the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpin:":{"name":"-unpin:","abstract":"

    Synchronously removes the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinWithName:":{"name":"-unpinWithName:","abstract":"

    Synchronously removes the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinWithName:error:":{"name":"-unpinWithName:error:","abstract":"

    Synchronously removes the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjects":{"name":"+unpinAllObjects","abstract":"

    Synchronously removes all objects in the local datastore","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjects:":{"name":"+unpinAllObjects:","abstract":"

    Synchronously removes all objects in the local datastore","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsWithName:":{"name":"+unpinAllObjectsWithName:","abstract":"

    Synchronously removes all objects with the specified pin name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsWithName:error:":{"name":"+unpinAllObjectsWithName:error:","abstract":"

    Synchronously removes all objects with the specified pin name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAll:":{"name":"+unpinAll:","abstract":"

    Synchronously removes the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAll:error:":{"name":"+unpinAll:error:","abstract":"

    Synchronously removes the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAll:withName:":{"name":"+unpinAll:withName:","abstract":"

    Synchronously removes the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAll:withName:error:":{"name":"+unpinAll:withName:error:","abstract":"

    Synchronously removes the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(cm)currentInstallation":{"name":"+currentInstallation","abstract":"

    Gets the currently-running installation from disk and returns an instance of it.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(cm)getCurrentInstallationInBackground":{"name":"+getCurrentInstallationInBackground","abstract":"

    Asynchronously loads the currently-running installation from disk and returns an instance of it.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)deviceType":{"name":"deviceType","abstract":"

    The device type for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)installationId":{"name":"installationId","abstract":"

    The installationId for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)deviceToken":{"name":"deviceToken","abstract":"

    The device token for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)badge":{"name":"badge","abstract":"

    The badge for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)timeZone":{"name":"timeZone","abstract":"

    The name of the time zone for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)channels":{"name":"channels","abstract":"

    The channels for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(im)setDeviceTokenFromData:":{"name":"-setDeviceTokenFromData:","abstract":"

    Sets the device token string property from an NSData-encoded token.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(cm)query":{"name":"+query","abstract":"

    Creates a PFQuery for PFInstallation objects.

    ","parent_name":"PFInstallation"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(cm)geoPoint":{"name":"+geoPoint","abstract":"

    Create a PFGeoPoint object. Latitude and longitude are set to 0.0.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(cm)geoPointWithLocation:":{"name":"+geoPointWithLocation:","abstract":"

    Creates a new PFGeoPoint object for the given CLLocation, set to the location’s coordinates.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(cm)geoPointWithLatitude:longitude:":{"name":"+geoPointWithLatitude:longitude:","abstract":"

    Create a new PFGeoPoint object with the specified latitude and longitude.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(cm)geoPointForCurrentLocationInBackground:":{"name":"+geoPointForCurrentLocationInBackground:","abstract":"

    Fetches the current device location and executes a block with a new PFGeoPoint object.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(py)latitude":{"name":"latitude","abstract":"

    Latitude of point in degrees. Valid range is from -90.0 to 90.0.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(py)longitude":{"name":"longitude","abstract":"

    Longitude of point in degrees. Valid range is from -180.0 to 180.0.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(im)distanceInRadiansTo:":{"name":"-distanceInRadiansTo:","abstract":"

    Get distance in radians from this point to specified point.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(im)distanceInMilesTo:":{"name":"-distanceInMilesTo:","abstract":"

    Get distance in miles from this point to specified point.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(im)distanceInKilometersTo:":{"name":"-distanceInKilometersTo:","abstract":"

    Get distance in kilometers from this point to specified point.

    ","parent_name":"PFGeoPoint"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)init":{"name":"-init","abstract":"
    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithData:":{"name":"+fileObjectWithData:","abstract":"

    Creates a file with given data. A name will be assigned to it by the server.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithName:data:":{"name":"+fileObjectWithName:data:","abstract":"

    Creates a file with given data and name.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithName:contentsAtPath:":{"name":"+fileObjectWithName:contentsAtPath:","abstract":"

    Creates a file with the contents of another file.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithName:contentsAtPath:error:":{"name":"+fileObjectWithName:contentsAtPath:error:","abstract":"

    Creates a file with the contents of another file.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithName:data:contentType:":{"name":"+fileObjectWithName:data:contentType:","abstract":"

    Creates a file with given data, name and content type.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithName:data:contentType:error:":{"name":"+fileObjectWithName:data:contentType:error:","abstract":"

    Creates a file with given data, name and content type.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithData:contentType:":{"name":"+fileObjectWithData:contentType:","abstract":"

    Creates a file with given data and content type.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(py)name":{"name":"name","abstract":"

    The name of the file.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(py)url":{"name":"url","abstract":"

    The url of the file.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(py)dirty":{"name":"dirty","abstract":"

    Whether the file has been uploaded for the first time.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)saveInBackground":{"name":"-saveInBackground","abstract":"

    Saves the file asynchronously.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)saveInBackgroundWithProgressBlock:":{"name":"-saveInBackgroundWithProgressBlock:","abstract":"

    Saves the file asynchronously

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)saveInBackgroundWithBlock:":{"name":"-saveInBackgroundWithBlock:","abstract":"

    Saves the file asynchronously and executes the given block.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)saveInBackgroundWithBlock:progressBlock:":{"name":"-saveInBackgroundWithBlock:progressBlock:","abstract":"

    Saves the file asynchronously and executes the given block.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(py)dataAvailable":{"name":"dataAvailable","abstract":"

    Whether the data is available in memory or needs to be downloaded.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataInBackground":{"name":"-getDataInBackground","abstract":"

    This method is like -getData but it fetches asynchronously to avoid blocking the current thread.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataInBackgroundWithProgressBlock:":{"name":"-getDataInBackgroundWithProgressBlock:","abstract":"

    This method is like -getData but it fetches asynchronously to avoid blocking the current thread.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStreamInBackground":{"name":"-getDataStreamInBackground","abstract":"

    This method is like -getDataInBackground but avoids ever holding the entire PFFileObject contents in memory at once.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataDownloadStreamInBackground":{"name":"-getDataDownloadStreamInBackground","abstract":"

    This method is like -getDataStreamInBackground, but yields a live-updating stream.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStreamInBackgroundWithProgressBlock:":{"name":"-getDataStreamInBackgroundWithProgressBlock:","abstract":"

    This method is like -getDataInBackground but avoids","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataDownloadStreamInBackgroundWithProgressBlock:":{"name":"-getDataDownloadStreamInBackgroundWithProgressBlock:","abstract":"

    This method is like -getDataStreamInBackgroundWithProgressBlock:, but yields a live-updating stream.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataInBackgroundWithBlock:":{"name":"-getDataInBackgroundWithBlock:","abstract":"

    Asynchronously gets the data from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStreamInBackgroundWithBlock:":{"name":"-getDataStreamInBackgroundWithBlock:","abstract":"

    This method is like -getDataInBackgroundWithBlock: but avoids ever holding the entire PFFileObject contents in memory at once.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataInBackgroundWithBlock:progressBlock:":{"name":"-getDataInBackgroundWithBlock:progressBlock:","abstract":"

    Asynchronously gets the data from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStreamInBackgroundWithBlock:progressBlock:":{"name":"-getDataStreamInBackgroundWithBlock:progressBlock:","abstract":"

    This method is like -getDataInBackgroundWithBlock:progressBlock: but avoids","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getFilePathInBackground":{"name":"-getFilePathInBackground","abstract":"

    Asynchronously gets the file path for file from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getFilePathInBackgroundWithProgressBlock:":{"name":"-getFilePathInBackgroundWithProgressBlock:","abstract":"

    Asynchronously gets the file path for file from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getFilePathInBackgroundWithBlock:":{"name":"-getFilePathInBackgroundWithBlock:","abstract":"

    Asynchronously gets the file path for file from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getFilePathInBackgroundWithBlock:progressBlock:":{"name":"-getFilePathInBackgroundWithBlock:progressBlock:","abstract":"

    Asynchronously gets the file path for file from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)cancel":{"name":"-cancel","abstract":"

    Cancels the current request (upload or download of file).

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)clearCachedDataInBackground":{"name":"-clearCachedDataInBackground","abstract":"

    Clears all cached data for this file.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)clearAllCachedDataInBackground":{"name":"+clearAllCachedDataInBackground","abstract":"

    Clears all cached data for all downloaded files.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)saveInBackgroundWithTarget:selector:":{"name":"-saveInBackgroundWithTarget:selector:","abstract":"

    Saves the file asynchronously and invokes the given selector on a target.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataInBackgroundWithTarget:selector:":{"name":"-getDataInBackgroundWithTarget:selector:","abstract":"

    Asynchronously gets the data from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)save":{"name":"-save","abstract":"

    Saves the file synchronously.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)save:":{"name":"-save:","abstract":"

    Saves the file synchronously and sets an error if it occurs.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getData":{"name":"-getData","abstract":"

    Synchronously gets the data from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getData:":{"name":"-getData:","abstract":"

    Synchronously gets the data from cache if available or fetches its contents from the network.","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStream":{"name":"-getDataStream","abstract":"

    This method is like -getData but avoids ever holding the entire PFFileObject contents in memory at once.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStream:":{"name":"-getDataStream:","abstract":"

    This method is like -getData but avoids ever holding the entire PFFileObject contents in memory at once.

    ","parent_name":"PFFileObject"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)currentConfig":{"name":"+currentConfig","abstract":"

    Returns the most recently fetched config.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)getCurrentConfigInBackground":{"name":"+getCurrentConfigInBackground","abstract":"

    Returns the task that encapsulates the most recently fetched config.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)getConfigInBackground":{"name":"+getConfigInBackground","abstract":"

    Gets the PFConfig asynchronously and sets it as a result of a task.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)getConfigInBackgroundWithBlock:":{"name":"+getConfigInBackgroundWithBlock:","abstract":"

    Gets the PFConfig asynchronously and executes the given callback block.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(im)objectForKey:":{"name":"-objectForKey:","abstract":"

    Returns the object associated with a given key.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(im)objectForKeyedSubscript:":{"name":"-objectForKeyedSubscript:","abstract":"

    Returns the object associated with a given key.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)getConfig":{"name":"+getConfig","abstract":"

    Gets the PFConfig object synchronously from the server.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)getConfig:":{"name":"+getConfig:","abstract":"

    Gets the PFConfig object synchronously from the server and sets an error if it occurs.

    ","parent_name":"PFConfig"},"Classes/PFCloud.html#/c:objc(cs)PFCloud(cm)callFunctionInBackground:withParameters:":{"name":"+callFunctionInBackground:withParameters:","abstract":"

    Calls the given cloud function asynchronously with the parameters provided.

    ","parent_name":"PFCloud"},"Classes/PFCloud.html#/c:objc(cs)PFCloud(cm)callFunctionInBackground:withParameters:block:":{"name":"+callFunctionInBackground:withParameters:block:","abstract":"

    Calls the given cloud function asynchronously with the parameters provided","parent_name":"PFCloud"},"Classes/PFCloud.html#/c:objc(cs)PFCloud(cm)callFunctionInBackground:withParameters:target:selector:":{"name":"+callFunctionInBackground:withParameters:target:selector:","abstract":"

    Calls the given cloud function asynchronously with the parameters provided","parent_name":"PFCloud"},"Classes/PFCloud.html#/c:objc(cs)PFCloud(cm)callFunction:withParameters:":{"name":"+callFunction:withParameters:","abstract":"

    Calls the given cloud function synchronously with the parameters provided.

    ","parent_name":"PFCloud"},"Classes/PFCloud.html#/c:objc(cs)PFCloud(cm)callFunction:withParameters:error:":{"name":"+callFunction:withParameters:error:","abstract":"

    Calls the given cloud function synchronously with the parameters provided and","parent_name":"PFCloud"},"Classes/PFAnonymousUtils.html#/c:objc(cs)PFAnonymousUtils(cm)logInInBackground":{"name":"+logInInBackground","abstract":"

    Creates an anonymous user asynchronously and sets as a result to BFTask.

    ","parent_name":"PFAnonymousUtils"},"Classes/PFAnonymousUtils.html#/c:objc(cs)PFAnonymousUtils(cm)logInWithBlock:":{"name":"+logInWithBlock:","abstract":"

    Creates an anonymous user asynchronously and performs a provided block.

    ","parent_name":"PFAnonymousUtils"},"Classes/PFAnonymousUtils.html#/c:objc(cs)PFAnonymousUtils(cm)isLinkedWithUser:":{"name":"+isLinkedWithUser:","abstract":"

    Whether the PFUser object is logged in anonymously.

    ","parent_name":"PFAnonymousUtils"},"Classes/PFAnonymousUtils.html#/c:objc(cs)PFAnonymousUtils(cm)logInWithTarget:selector:":{"name":"+logInWithTarget:selector:","abstract":"

    Creates an anonymous user asynchronously and invokes a selector on a target.

    ","parent_name":"PFAnonymousUtils"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackAppOpenedWithLaunchOptions:":{"name":"+trackAppOpenedWithLaunchOptions:","abstract":"

    Tracks this application being launched. If this happened as the result of the","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackAppOpenedWithLaunchOptionsInBackground:block:":{"name":"+trackAppOpenedWithLaunchOptionsInBackground:block:","abstract":"

    Tracks this application being launched.","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackAppOpenedWithRemoteNotificationPayload:":{"name":"+trackAppOpenedWithRemoteNotificationPayload:","abstract":"

    Tracks this application being launched. If this happened as the result of the","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackAppOpenedWithRemoteNotificationPayloadInBackground:block:":{"name":"+trackAppOpenedWithRemoteNotificationPayloadInBackground:block:","abstract":"

    Tracks this application being launched. If this happened as the result of the","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackEvent:":{"name":"+trackEvent:","abstract":"

    Tracks the occurrence of a custom event.

    ","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackEventInBackground:block:":{"name":"+trackEventInBackground:block:","abstract":"

    Tracks the occurrence of a custom event. Parse will store a data point at the","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackEvent:dimensions:":{"name":"+trackEvent:dimensions:","abstract":"

    Tracks the occurrence of a custom event with additional dimensions. Parse will","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackEventInBackground:dimensions:block:":{"name":"+trackEventInBackground:dimensions:block:","abstract":"

    Tracks the occurrence of a custom event with additional dimensions. Parse will","parent_name":"PFAnalytics"},"Classes/PFACL.html#/c:objc(cs)PFACL(cm)ACL":{"name":"+ACL","abstract":"

    Creates an ACL with no permissions granted.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(cm)ACLWithUser:":{"name":"+ACLWithUser:","abstract":"

    Creates an ACL where only the provided user has access.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(py)publicReadAccess":{"name":"publicReadAccess","abstract":"

    Controls whether the public is allowed to read this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(py)publicWriteAccess":{"name":"publicWriteAccess","abstract":"

    Controls whether the public is allowed to write this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setReadAccess:forUserId:":{"name":"-setReadAccess:forUserId:","abstract":"

    Set whether the given user id is allowed to read this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getReadAccessForUserId:":{"name":"-getReadAccessForUserId:","abstract":"

    Gets whether the given user id is explicitly allowed to read this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setWriteAccess:forUserId:":{"name":"-setWriteAccess:forUserId:","abstract":"

    Set whether the given user id is allowed to write this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getWriteAccessForUserId:":{"name":"-getWriteAccessForUserId:","abstract":"

    Gets whether the given user id is explicitly allowed to write this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setReadAccess:forUser:":{"name":"-setReadAccess:forUser:","abstract":"

    Set whether the given user is allowed to read this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getReadAccessForUser:":{"name":"-getReadAccessForUser:","abstract":"

    Gets whether the given user is explicitly allowed to read this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setWriteAccess:forUser:":{"name":"-setWriteAccess:forUser:","abstract":"

    Set whether the given user is allowed to write this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getWriteAccessForUser:":{"name":"-getWriteAccessForUser:","abstract":"

    Gets whether the given user is explicitly allowed to write this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getReadAccessForRoleWithName:":{"name":"-getReadAccessForRoleWithName:","abstract":"

    Get whether users belonging to the role with the given name are allowed to read this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setReadAccess:forRoleWithName:":{"name":"-setReadAccess:forRoleWithName:","abstract":"

    Set whether users belonging to the role with the given name are allowed to read this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getWriteAccessForRoleWithName:":{"name":"-getWriteAccessForRoleWithName:","abstract":"

    Get whether users belonging to the role with the given name are allowed to write this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setWriteAccess:forRoleWithName:":{"name":"-setWriteAccess:forRoleWithName:","abstract":"

    Set whether users belonging to the role with the given name are allowed to write this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getReadAccessForRole:":{"name":"-getReadAccessForRole:","abstract":"

    Get whether users belonging to the given role are allowed to read this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setReadAccess:forRole:":{"name":"-setReadAccess:forRole:","abstract":"

    Set whether users belonging to the given role are allowed to read this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getWriteAccessForRole:":{"name":"-getWriteAccessForRole:","abstract":"

    Get whether users belonging to the given role are allowed to write this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setWriteAccess:forRole:":{"name":"-setWriteAccess:forRole:","abstract":"

    Set whether users belonging to the given role are allowed to write this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(cm)setDefaultACL:withAccessForCurrentUser:":{"name":"+setDefaultACL:withAccessForCurrentUser:","abstract":"

    Sets a default ACL that will be applied to all instances of PFObject when they are created.

    ","parent_name":"PFACL"},"Classes/PFACL.html":{"name":"PFACL","abstract":"

    The PFACL class is used to control which users can access or modify a particular object."},"Classes/PFAnalytics.html":{"name":"PFAnalytics","abstract":"

    PFAnalytics provides an interface to Parse’s logging and analytics backend.

    "},"Classes/PFAnonymousUtils.html":{"name":"PFAnonymousUtils","abstract":"

    Provides utility functions for working with Anonymously logged-in users."},"Classes/PFCloud.html":{"name":"PFCloud","abstract":"

    The PFCloud class provides methods for interacting with Parse Cloud Functions.

    "},"Classes/PFConfig.html":{"name":"PFConfig","abstract":"

    PFConfig is a representation of the remote configuration object."},"Classes.html#/c:objc(cs)PFOfflineDecoder":{"name":"PFOfflineDecoder","abstract":"

    Extends the normal JSON to PFObject decoding to also deal with placeholders for new objects"},"Classes.html#/c:objc(cs)PFKnownParseObjectDecoder":{"name":"PFKnownParseObjectDecoder","abstract":"

    A subclass of PFDecoder which can keep PFObject that has been fetched instead of creating a new instance.

    "},"Classes.html#/c:objc(cs)PFEncoder":{"name":"PFEncoder","abstract":"
    "},"Classes.html#/c:objc(cs)PFNoObjectEncoder":{"name":"PFNoObjectEncoder","abstract":"

    Encoding strategy that rejects PFObject.

    "},"Classes.html#/c:objc(cs)PFPointerOrLocalIdObjectEncoder":{"name":"PFPointerOrLocalIdObjectEncoder","abstract":"

    Encoding strategy that encodes PFObject to PFPointer with objectId or with localId.

    "},"Classes.html#/c:objc(cs)PFPointerObjectEncoder":{"name":"PFPointerObjectEncoder","abstract":"

    Encoding strategy that encodes PFObject to PFPointer with objectId and rejects"},"Classes.html#/c:objc(cs)PFOfflineObjectEncoder":{"name":"PFOfflineObjectEncoder","abstract":"

    Encoding strategy that can encode objects that are available offline. After using this encoder,"},"Classes/PFFileObject.html":{"name":"PFFileObject","abstract":"

    PFFileObject representes a file of binary data stored on the Parse servers."},"Classes.html#/c:objc(cs)PFFile":{"name":"PFFile","abstract":"

    PFFile was renamed to PFFileObject."},"Classes.html#/c:objc(cs)PFFileUploadResult":{"name":"PFFileUploadResult","abstract":"

    Response provided by a custom PFFileUploadController.

    "},"Classes/PFGeoPoint.html":{"name":"PFGeoPoint","abstract":"

    PFGeoPoint may be used to embed a latitude / longitude point as the value for a key in a PFObject."},"Classes/PFInstallation.html":{"name":"PFInstallation","abstract":"

    A Parse Framework Installation Object that is a local representation of an"},"Classes/PFObject.html":{"name":"PFObject","abstract":"

    The PFObject class is a local representation of data persisted to the Parse cloud."},"Classes/PFPolygon.html":{"name":"PFPolygon","abstract":"

    PFPolygon may be used to embed a latitude / longitude points as the value for a key in a PFObject."},"Classes/PFPush.html":{"name":"PFPush","abstract":"

    The PFPush class defines a push notification that can be sent from a client device.

    "},"Classes/PFQuery.html":{"name":"PFQuery","abstract":"

    The PFQuery class defines a query that is used to query for PFObjects.

    "},"Classes/PFRelation.html":{"name":"PFRelation","abstract":"

    The PFRelation class that is used to access all of the children of a many-to-many relationship."},"Classes/PFRole.html":{"name":"PFRole","abstract":"

    The PFRole class represents a Role on the Parse server."},"Classes/PFSession.html":{"name":"PFSession","abstract":"

    PFSession is a local representation of a session."},"Classes/PFUser.html":{"name":"PFUser","abstract":"

    The PFUser class is a local representation of a user persisted to the Parse Data."},"Classes/Parse.html":{"name":"Parse","abstract":"

    The Parse class contains static functions that handle global configuration for the Parse framework.

    "},"Classes/ParseClientConfiguration.html":{"name":"ParseClientConfiguration","abstract":"

    The ParseClientConfiguration represents the local configuration of the SDK to connect to the server with.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Constants.html":{"name":"Constants","abstract":"

    The following constants are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Type%20Definitions.html":{"name":"Type Definitions","abstract":"

    The following type definitions are available globally.

    "}} \ No newline at end of file +{"Type%20Definitions.html#/c:PFQuery.h@T@PFQueryArrayResultBlock":{"name":"PFQueryArrayResultBlock","abstract":"
    "},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)applicationId":{"name":"applicationId","abstract":"

    The Parse.com application id to configure the SDK with.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)clientKey":{"name":"clientKey","abstract":"

    The Parse.com client key to configure the SDK with.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)server":{"name":"server","abstract":"

    The URL of the server that is being used by the SDK.","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)fileUploadController":{"name":"fileUploadController","abstract":"

    Sets a custom file upload controller that uploads PFFiles using its own policy.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)localDatastoreEnabled":{"name":"localDatastoreEnabled","abstract":"

    Whether or not to enable pinning in the SDK.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)applicationGroupIdentifier":{"name":"applicationGroupIdentifier","abstract":"

    When set, enables data sharing with an application group identifier.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)containingApplicationBundleIdentifier":{"name":"containingApplicationBundleIdentifier","abstract":"

    When set, controls the bundle identifier of the parent bundle to connect to.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)URLSessionConfiguration":{"name":"URLSessionConfiguration","abstract":"

    A custom NSURLSessionConfiguration configuration that will be used from the SDK.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)networkRetryAttempts":{"name":"networkRetryAttempts","abstract":"

    The maximum number of retry attempts to make upon a failed network request.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/PFUserAuthenticationDelegate.html#/c:objc(pl)PFUserAuthenticationDelegate(im)restoreAuthenticationWithAuthData:":{"name":"-restoreAuthenticationWithAuthData:","abstract":"

    Called when restoring third party authentication credentials that have been serialized,","parent_name":"PFUserAuthenticationDelegate"},"Protocols/PFSubclassing.html#/c:objc(pl)PFSubclassing(cm)parseClassName":{"name":"+parseClassName","abstract":"

    The name of the class as seen in the REST API.

    ","parent_name":"PFSubclassing"},"Protocols/PFSubclassing.html#/c:objc(pl)PFSubclassing(cm)objectWithoutDataWithObjectId:":{"name":"+objectWithoutDataWithObjectId:","abstract":"

    Creates a reference to an existing PFObject for use in creating associations between PFObjects.

    ","parent_name":"PFSubclassing"},"Protocols/PFSubclassing.html#/c:objc(pl)PFSubclassing(cm)query":{"name":"+query","abstract":"

    Create a query which returns objects of this type.

    ","parent_name":"PFSubclassing"},"Protocols/PFSubclassing.html#/c:objc(pl)PFSubclassing(cm)queryWithPredicate:":{"name":"+queryWithPredicate:","abstract":"

    Returns a query for objects of this type with a given predicate.

    ","parent_name":"PFSubclassing"},"Protocols/PFSubclassing.html#/c:objc(pl)PFSubclassing(cm)registerSubclass":{"name":"+registerSubclass","abstract":"

    Lets Parse know this class should be used to instantiate all objects with class type parseClassName.

    ","parent_name":"PFSubclassing"},"Protocols/PFFileUploadController.html#/c:objc(pl)PFFileUploadController(im)uploadSourceFilePath:fileName:mimeType:sessionToken:cancellationToken:progressBlock:":{"name":"-uploadSourceFilePath:fileName:mimeType:sessionToken:cancellationToken:progressBlock:","abstract":"

    Uploads a file asynchronously from file path for a given file state.

    ","parent_name":"PFFileUploadController"},"Protocols/PFFileUploadController.html":{"name":"PFFileUploadController","abstract":"

    A policy interface for overriding the default upload behavior of uploading a PFFileObject"},"Protocols/PFSubclassing.html":{"name":"PFSubclassing","abstract":"

    If a subclass of PFObject conforms to PFSubclassing and calls PFObject.+registerSubclass,"},"Protocols/PFUserAuthenticationDelegate.html":{"name":"PFUserAuthenticationDelegate","abstract":"

    Provides a general interface for delegation of third party authentication with PFUsers.

    "},"Protocols/ParseMutableClientConfiguration.html":{"name":"ParseMutableClientConfiguration","abstract":"

    The ParseMutableClientConfiguration represents a ParseClientConfiguration object that can be mutated.

    "},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInternalServer":{"name":"kPFErrorInternalServer","abstract":"

    Internal server error. No information available.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorConnectionFailed":{"name":"kPFErrorConnectionFailed","abstract":"

    The connection to the Parse servers failed.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorObjectNotFound":{"name":"kPFErrorObjectNotFound","abstract":"

    Object doesn’t exist, or has an incorrect password.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidQuery":{"name":"kPFErrorInvalidQuery","abstract":"

    You tried to find values matching a datatype that doesn’t","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidClassName":{"name":"kPFErrorInvalidClassName","abstract":"

    Missing or invalid classname. Classnames are case-sensitive.","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorMissingObjectId":{"name":"kPFErrorMissingObjectId","abstract":"

    Missing object id.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidKeyName":{"name":"kPFErrorInvalidKeyName","abstract":"

    Invalid key name. Keys are case-sensitive.","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidPointer":{"name":"kPFErrorInvalidPointer","abstract":"

    Malformed pointer. Pointers must be arrays of a classname and an object id.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidJSON":{"name":"kPFErrorInvalidJSON","abstract":"

    Malformed json object. A json dictionary is expected.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorCommandUnavailable":{"name":"kPFErrorCommandUnavailable","abstract":"

    Tried to access a feature only available internally.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorIncorrectType":{"name":"kPFErrorIncorrectType","abstract":"

    Field set to incorrect type.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidChannelName":{"name":"kPFErrorInvalidChannelName","abstract":"

    Invalid channel name. A channel name is either an empty string (the broadcast channel)","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidDeviceToken":{"name":"kPFErrorInvalidDeviceToken","abstract":"

    Invalid device token.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorPushMisconfigured":{"name":"kPFErrorPushMisconfigured","abstract":"

    Push is misconfigured. See details to find out how.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorObjectTooLarge":{"name":"kPFErrorObjectTooLarge","abstract":"

    The object is too large.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorOperationForbidden":{"name":"kPFErrorOperationForbidden","abstract":"

    That operation isn’t allowed for clients.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorCacheMiss":{"name":"kPFErrorCacheMiss","abstract":"

    The results were not found in the cache.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidNestedKey":{"name":"kPFErrorInvalidNestedKey","abstract":"

    Keys in NSDictionary values may not include $ or ..

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidFileName":{"name":"kPFErrorInvalidFileName","abstract":"

    Invalid file name.","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidACL":{"name":"kPFErrorInvalidACL","abstract":"

    Invalid ACL. An ACL with an invalid format was saved. This should not happen if you use PFACL.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorTimeout":{"name":"kPFErrorTimeout","abstract":"

    The request timed out on the server. Typically this indicates the request is too expensive.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidEmailAddress":{"name":"kPFErrorInvalidEmailAddress","abstract":"

    The email address was invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorDuplicateValue":{"name":"kPFErrorDuplicateValue","abstract":"

    A unique field was given a value that is already taken.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidRoleName":{"name":"kPFErrorInvalidRoleName","abstract":"

    Role’s name is invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorExceededQuota":{"name":"kPFErrorExceededQuota","abstract":"

    Exceeded an application quota. Upgrade to resolve.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFScriptError":{"name":"kPFScriptError","abstract":"

    Cloud Code script had an error.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFValidationError":{"name":"kPFValidationError","abstract":"

    Cloud Code validation failed.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorReceiptMissing":{"name":"kPFErrorReceiptMissing","abstract":"

    Product purchase receipt is missing.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidPurchaseReceipt":{"name":"kPFErrorInvalidPurchaseReceipt","abstract":"

    Product purchase receipt is invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorPaymentDisabled":{"name":"kPFErrorPaymentDisabled","abstract":"

    Payment is disabled on this device.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidProductIdentifier":{"name":"kPFErrorInvalidProductIdentifier","abstract":"

    The product identifier is invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorProductNotFoundInAppStore":{"name":"kPFErrorProductNotFoundInAppStore","abstract":"

    The product is not found in the App Store.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidServerResponse":{"name":"kPFErrorInvalidServerResponse","abstract":"

    The Apple server response is not valid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorProductDownloadFileSystemFailure":{"name":"kPFErrorProductDownloadFileSystemFailure","abstract":"

    Product fails to download due to file system error.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidImageData":{"name":"kPFErrorInvalidImageData","abstract":"

    Fail to convert data to image.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUnsavedFile":{"name":"kPFErrorUnsavedFile","abstract":"

    Unsaved file.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorFileDeleteFailure":{"name":"kPFErrorFileDeleteFailure","abstract":"

    Fail to delete file.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorRequestLimitExceeded":{"name":"kPFErrorRequestLimitExceeded","abstract":"

    Application has exceeded its request limit.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorDuplicateRequest":{"name":"kPFErrorDuplicateRequest","abstract":"

    Request was a duplicate and has been discarded due to idempotency rules.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidEventName":{"name":"kPFErrorInvalidEventName","abstract":"

    Invalid event name.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUsernameMissing":{"name":"kPFErrorUsernameMissing","abstract":"

    Username is missing or empty.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserPasswordMissing":{"name":"kPFErrorUserPasswordMissing","abstract":"

    Password is missing or empty.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUsernameTaken":{"name":"kPFErrorUsernameTaken","abstract":"

    Username has already been taken.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserEmailTaken":{"name":"kPFErrorUserEmailTaken","abstract":"

    Email has already been taken.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserEmailMissing":{"name":"kPFErrorUserEmailMissing","abstract":"

    The email is missing, and must be specified.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserWithEmailNotFound":{"name":"kPFErrorUserWithEmailNotFound","abstract":"

    A user with the specified email was not found.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserCannotBeAlteredWithoutSession":{"name":"kPFErrorUserCannotBeAlteredWithoutSession","abstract":"

    The user cannot be altered by a client without the session.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserCanOnlyBeCreatedThroughSignUp":{"name":"kPFErrorUserCanOnlyBeCreatedThroughSignUp","abstract":"

    Users can only be created through sign up.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorAccountAlreadyLinked":{"name":"kPFErrorAccountAlreadyLinked","abstract":"

    An existing account already linked to another user.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidSessionToken":{"name":"kPFErrorInvalidSessionToken","abstract":"

    Error code indicating that the current session token is invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserIdMismatch":{"name":"kPFErrorUserIdMismatch","abstract":"

    Error code indicating that the current session token is invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorLinkedIdMissing":{"name":"kPFErrorLinkedIdMissing","abstract":"

    Linked id missing from request.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidLinkedSession":{"name":"kPFErrorInvalidLinkedSession","abstract":"

    Invalid linked session.

    ","parent_name":"PFErrorCode"},"Enums/PFLogLevel.html#/c:@E@PFLogLevel@PFLogLevelNone":{"name":"PFLogLevelNone","abstract":"

    Log level that disables all logging.

    ","parent_name":"PFLogLevel"},"Enums/PFLogLevel.html#/c:@E@PFLogLevel@PFLogLevelError":{"name":"PFLogLevelError","abstract":"

    Log level that if set is going to output error messages to the log.

    ","parent_name":"PFLogLevel"},"Enums/PFLogLevel.html#/c:@E@PFLogLevel@PFLogLevelWarning":{"name":"PFLogLevelWarning","abstract":"

    Log level that if set is going to output the following messages to log:

    ","parent_name":"PFLogLevel"},"Enums/PFLogLevel.html#/c:@E@PFLogLevel@PFLogLevelInfo":{"name":"PFLogLevelInfo","abstract":"

    Log level that if set is going to output the following messages to log:

    ","parent_name":"PFLogLevel"},"Enums/PFLogLevel.html#/c:@E@PFLogLevel@PFLogLevelDebug":{"name":"PFLogLevelDebug","abstract":"

    Log level that if set is going to output the following messages to log:

    ","parent_name":"PFLogLevel"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyIgnoreCache":{"name":"kPFCachePolicyIgnoreCache","abstract":"

    The query does not load from the cache or save results to the cache.","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyCacheOnly":{"name":"kPFCachePolicyCacheOnly","abstract":"

    The query only loads from the cache, ignoring the network.","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyNetworkOnly":{"name":"kPFCachePolicyNetworkOnly","abstract":"

    The query does not load from the cache, but it will save results to the cache.

    ","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyCacheElseNetwork":{"name":"kPFCachePolicyCacheElseNetwork","abstract":"

    The query first tries to load from the cache, but if that fails, it loads results from the network.","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyNetworkElseCache":{"name":"kPFCachePolicyNetworkElseCache","abstract":"

    The query first tries to load from the network, but if that fails, it loads results from the cache.","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyCacheThenNetwork":{"name":"kPFCachePolicyCacheThenNetwork","abstract":"

    The query first loads from the cache, then loads from the network.","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html":{"name":"PFCachePolicy","abstract":"

    PFCachePolicy specifies different caching policies that could be used with PFQuery.

    "},"Enums/PFLogLevel.html":{"name":"PFLogLevel","abstract":"

    PFLogLevel enum specifies different levels of logging that could be used to limit or display more messages in logs.

    "},"Enums/PFErrorCode.html":{"name":"PFErrorCode","abstract":"

    PFErrorCode enum contains all custom error codes that are used as code for NSError for callbacks on all classes.

    "},"Constants.html#/c:@kPFDeviceType":{"name":"kPFDeviceType","abstract":"
    "},"Constants.html#/c:@PFParseErrorDomain":{"name":"PFParseErrorDomain","abstract":"

    Error domain used for all NSErrors in the SDK.

    "},"Constants.html#/c:@PFNetworkWillSendURLRequestNotification":{"name":"PFNetworkWillSendURLRequestNotification","abstract":"

    The name of the notification that is going to be sent before any URL request is sent.

    "},"Constants.html#/c:@PFNetworkDidReceiveURLResponseNotification":{"name":"PFNetworkDidReceiveURLResponseNotification","abstract":"

    The name of the notification that is going to be sent after any URL response is received.

    "},"Constants.html#/c:@PFInvalidSessionTokenNotification":{"name":"PFInvalidSessionTokenNotification","abstract":"

    The name of the notification that is going to be sent when any request is failing with an invalid session token.

    "},"Constants.html#/c:@PFNetworkNotificationURLRequestUserInfoKey":{"name":"PFNetworkNotificationURLRequestUserInfoKey","abstract":"

    The key of request(NSURLRequest) in the userInfo dictionary of a notification.

    "},"Constants.html#/c:@PFNetworkNotificationURLResponseUserInfoKey":{"name":"PFNetworkNotificationURLResponseUserInfoKey","abstract":"

    The key of response(NSHTTPURLResponse) in the userInfo dictionary of a notification.

    "},"Constants.html#/c:@PFNetworkNotificationURLResponseBodyUserInfoKey":{"name":"PFNetworkNotificationURLResponseBodyUserInfoKey","abstract":"

    The key of repsonse body (usually NSString with JSON) in the userInfo dictionary of a notification.

    "},"Constants.html#/c:@PFObjectDefaultPin":{"name":"PFObjectDefaultPin","abstract":"

    The name of the default pin that for PFObject local data store.

    "},"Constants.html#/c:@PFParseInitializeDidCompleteNotification":{"name":"PFParseInitializeDidCompleteNotification","abstract":"

    For testing purposes. Allows testers to know when init is complete.

    "},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)applicationId":{"name":"applicationId","abstract":"

    The Parse.com application id to configure the SDK with.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)clientKey":{"name":"clientKey","abstract":"

    The Parse.com client key to configure the SDK with.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)server":{"name":"server","abstract":"

    The URL of the server that is being used by the SDK.","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)fileUploadController":{"name":"fileUploadController","abstract":"

    The custom upload controller that synchronously uploads PFFiles using its own policy.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)localDatastoreEnabled":{"name":"localDatastoreEnabled","abstract":"

    Whether or not to enable pinning in the SDK.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)applicationGroupIdentifier":{"name":"applicationGroupIdentifier","abstract":"

    When set, enables data sharing with an application group identifier.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)containingApplicationBundleIdentifier":{"name":"containingApplicationBundleIdentifier","abstract":"

    When set, controls the bundle identifier of the parent bundle to connect to.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)URLSessionConfiguration":{"name":"URLSessionConfiguration","abstract":"

    The NSURLSessionConfiguration configuration used by the SDK.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)networkRetryAttempts":{"name":"networkRetryAttempts","abstract":"

    The maximum number of retry attempts to make upon a failed network request.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(cm)configurationWithBlock:":{"name":"+configurationWithBlock:","abstract":"

    Create a new SDK configuration object. This will create a temporarily modifiable configuration, and pass it to a block","parent_name":"ParseClientConfiguration"},"Classes/Parse.html#/c:objc(cs)Parse(cm)setApplicationId:clientKey:":{"name":"+setApplicationId:clientKey:","abstract":"

    Sets the applicationId and clientKey of your application.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)initializeWithConfiguration:":{"name":"+initializeWithConfiguration:","abstract":"

    Sets the configuration to be used for the Parse SDK.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)currentConfiguration":{"name":"currentConfiguration","abstract":"

    Gets the current configuration in use by the Parse SDK.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)applicationId":{"name":"applicationId","abstract":"

    The current application id that was used to configure Parse framework.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)clientKey":{"name":"clientKey","abstract":"

    The current client key that was used to configure Parse framework.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)server":{"name":"server","abstract":"

    The current server URL to connect to Parse Server.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)enableLocalDatastore":{"name":"+enableLocalDatastore","abstract":"

    Enable pinning in your application. This must be called before your application can use","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)isLocalDatastoreEnabled":{"name":"isLocalDatastoreEnabled","abstract":"

    Flag that indicates whether Local Datastore is enabled.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)enableDataSharingWithApplicationGroupIdentifier:":{"name":"+enableDataSharingWithApplicationGroupIdentifier:","abstract":"

    Enables data sharing with an application group identifier.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)enableDataSharingWithApplicationGroupIdentifier:containingApplication:":{"name":"+enableDataSharingWithApplicationGroupIdentifier:containingApplication:","abstract":"

    Enables data sharing with an application group identifier.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)applicationGroupIdentifierForDataSharing":{"name":"+applicationGroupIdentifierForDataSharing","abstract":"

    Application Group Identifier for Data Sharing.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)containingApplicationBundleIdentifierForDataSharing":{"name":"+containingApplicationBundleIdentifierForDataSharing","abstract":"

    Containing application bundle identifier for Data Sharing.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)logLevel":{"name":"logLevel","abstract":"

    Gets or sets the level of logging to display.

    ","parent_name":"Parse"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)currentUser":{"name":"+currentUser","abstract":"

    Gets the currently logged in user from disk and returns an instance of it.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)getCurrentUserInBackground":{"name":"+getCurrentUserInBackground","abstract":"

    Asynchronously loads the currently logged in user from disk and returns a task that encapsulates it.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)sessionToken":{"name":"sessionToken","abstract":"

    The session token for the PFUser.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)isNew":{"name":"isNew","abstract":"

    Whether the PFUser was just created from a request.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)authenticated":{"name":"authenticated","abstract":"

    Whether the user is an authenticated object for the device.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)user":{"name":"+user","abstract":"

    Creates a new PFUser object.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)enableAutomaticUser":{"name":"+enableAutomaticUser","abstract":"

    Enables automatic creation of anonymous users.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)username":{"name":"username","abstract":"

    The username for the PFUser.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)password":{"name":"password","abstract":"

    !","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)email":{"name":"email","abstract":"

    The email for the PFUser.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)signUpInBackground":{"name":"-signUpInBackground","abstract":"

    Signs up the user asynchronously.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)signUpInBackgroundWithBlock:":{"name":"-signUpInBackgroundWithBlock:","abstract":"

    Signs up the user asynchronously.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithUsernameInBackground:password:":{"name":"+logInWithUsernameInBackground:password:","abstract":"

    Makes an asynchronous request to login a user with specified credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithUsernameInBackground:password:block:":{"name":"+logInWithUsernameInBackground:password:block:","abstract":"

    Makes an asynchronous request to log in a user with specified credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)becomeInBackground:":{"name":"+becomeInBackground:","abstract":"

    Makes an asynchronous request to become a user with the given session token.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)becomeInBackground:block:":{"name":"+becomeInBackground:block:","abstract":"

    Makes an asynchronous request to become a user with the given session token.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)enableRevocableSessionInBackground":{"name":"+enableRevocableSessionInBackground","abstract":"

    Enables revocable sessions and migrates the currentUser session token to use revocable session if needed.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)enableRevocableSessionInBackgroundWithBlock:":{"name":"+enableRevocableSessionInBackgroundWithBlock:","abstract":"

    Enables revocable sessions and upgrades the currentUser session token to use revocable session if needed.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logOutInBackground":{"name":"+logOutInBackground","abstract":"

    Asynchronously logs out the currently logged in user.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logOutInBackgroundWithBlock:":{"name":"+logOutInBackgroundWithBlock:","abstract":"

    Asynchronously logs out the currently logged in user.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)requestPasswordResetForEmailInBackground:":{"name":"+requestPasswordResetForEmailInBackground:","abstract":"

    Send a password reset request asynchronously for a specified email and sets an","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)requestPasswordResetForEmailInBackground:block:":{"name":"+requestPasswordResetForEmailInBackground:block:","abstract":"

    Send a password reset request asynchronously for a specified email.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)registerAuthenticationDelegate:forAuthType:":{"name":"+registerAuthenticationDelegate:forAuthType:","abstract":"

    Registers a third party authentication delegate. If a delegate is already registered for the authType then","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)unregisterAuthenticationDelegateForAuthType:":{"name":"+unregisterAuthenticationDelegateForAuthType:","abstract":"

    Unregisters a third party authentication delegate. If no delegate is registered, this fails gracefully.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithAuthTypeInBackground:authData:":{"name":"+logInWithAuthTypeInBackground:authData:","abstract":"

    Logs in a user with third party authentication credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)linkWithAuthTypeInBackground:authData:":{"name":"-linkWithAuthTypeInBackground:authData:","abstract":"

    Links this user to a third party authentication library.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)unlinkWithAuthTypeInBackground:":{"name":"-unlinkWithAuthTypeInBackground:","abstract":"

    Unlinks this user from a third party authentication library.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)isLinkedWithAuthType:":{"name":"-isLinkedWithAuthType:","abstract":"

    Indicates whether this user is linked with a third party authentication library of a specific type.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)signUpInBackgroundWithTarget:selector:":{"name":"-signUpInBackgroundWithTarget:selector:","abstract":"

    Signs up the user asynchronously.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithUsernameInBackground:password:target:selector:":{"name":"+logInWithUsernameInBackground:password:target:selector:","abstract":"

    Makes an asynchronous request to login a user with specified credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)becomeInBackground:target:selector:":{"name":"+becomeInBackground:target:selector:","abstract":"

    Makes an asynchronous request to become a user with the given session token.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)requestPasswordResetForEmailInBackground:target:selector:":{"name":"+requestPasswordResetForEmailInBackground:target:selector:","abstract":"

    Send a password reset request asynchronously for a specified email and sets an error object.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)signUp":{"name":"-signUp","abstract":"

    Signs up the user synchronously.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)signUp:":{"name":"-signUp:","abstract":"

    Signs up the user synchronously.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithUsername:password:":{"name":"+logInWithUsername:password:","abstract":"

    Makes a synchronous request to login a user with specified credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithUsername:password:error:":{"name":"+logInWithUsername:password:error:","abstract":"

    Makes a synchronous request to login a user with specified credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)become:":{"name":"+become:","abstract":"

    Makes a synchronous request to become a user with the given session token.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)become:error:":{"name":"+become:error:","abstract":"

    Makes a synchronous request to become a user with the given session token.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logOut":{"name":"+logOut","abstract":"

    Synchronously* logs out the currently logged in user on disk.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)requestPasswordResetForEmail:":{"name":"+requestPasswordResetForEmail:","abstract":"

    Synchronously Send a password reset request for a specified email.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)requestPasswordResetForEmail:error:":{"name":"+requestPasswordResetForEmail:error:","abstract":"

    Synchronously send a password reset request for a specified email and sets an error object.

    ","parent_name":"PFUser"},"Classes/PFSession.html#/c:objc(cs)PFSession(py)sessionToken":{"name":"sessionToken","abstract":"

    The session token string for this session.

    ","parent_name":"PFSession"},"Classes/PFSession.html#/c:objc(cs)PFSession(cm)getCurrentSessionInBackground":{"name":"+getCurrentSessionInBackground","abstract":"

    Asynchronously fetches a PFSession object related to the current user.

    ","parent_name":"PFSession"},"Classes/PFSession.html#/c:objc(cs)PFSession(cm)getCurrentSessionInBackgroundWithBlock:":{"name":"+getCurrentSessionInBackgroundWithBlock:","abstract":"

    Asynchronously fetches a PFSession object related to the current user.

    ","parent_name":"PFSession"},"Classes/PFRole.html#/c:objc(cs)PFRole(im)initWithName:":{"name":"-initWithName:","abstract":"

    Constructs a new PFRole with the given name.","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(im)initWithName:acl:":{"name":"-initWithName:acl:","abstract":"

    Constructs a new PFRole with the given name.

    ","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(cm)roleWithName:":{"name":"+roleWithName:","abstract":"

    Constructs a new PFRole with the given name.

    ","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(cm)roleWithName:acl:":{"name":"+roleWithName:acl:","abstract":"

    Constructs a new PFRole with the given name.

    ","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(py)name":{"name":"name","abstract":"

    Gets or sets the name for a role.

    ","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(py)users":{"name":"users","abstract":"

    Gets the PFRelation for the PFUser objects that are direct children of this role.

    ","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(py)roles":{"name":"roles","abstract":"

    Gets the PFRelation for the PFRole objects that are direct children of this role.

    ","parent_name":"PFRole"},"Classes/PFRelation.html#/c:objc(cs)PFRelation(py)targetClass":{"name":"targetClass","abstract":"

    The name of the class of the target child objects.

    ","parent_name":"PFRelation"},"Classes/PFRelation.html#/c:objc(cs)PFRelation(im)query":{"name":"-query","abstract":"

    Returns a PFQuery object that can be used to get objects in this relation.

    ","parent_name":"PFRelation"},"Classes/PFRelation.html#/c:objc(cs)PFRelation(im)addObject:":{"name":"-addObject:","abstract":"

    Adds a relation to the passed in object.

    ","parent_name":"PFRelation"},"Classes/PFRelation.html#/c:objc(cs)PFRelation(im)removeObject:":{"name":"-removeObject:","abstract":"

    Removes a relation to the passed in object.

    ","parent_name":"PFRelation"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)initWithClassName:":{"name":"-initWithClassName:","abstract":"

    Initializes the query with a class name.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)queryWithClassName:":{"name":"+queryWithClassName:","abstract":"

    Returns a PFQuery for a given class.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)queryWithClassName:predicate:":{"name":"+queryWithClassName:predicate:","abstract":"

    Creates a PFQuery with the constraints given by predicate.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)parseClassName":{"name":"parseClassName","abstract":"

    The class name to query for.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)includeKey:":{"name":"-includeKey:","abstract":"

    Make the query include PFObjects that have a reference stored at the provided key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)includeKeys:":{"name":"-includeKeys:","abstract":"

    Make the query include PFObjects that have a reference stored at the provided keys.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)includeAll":{"name":"-includeAll","abstract":"

    Make the query include all PFObjects that have a reference.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)excludeKey:":{"name":"-excludeKey:","abstract":"

    Make the query restrict the fields of the returned PFObjects to exclude the provided key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)excludeKeys:":{"name":"-excludeKeys:","abstract":"

    Make the query restrict the fields of the returned PFObjects to exclude the provided keys.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)selectKeys:":{"name":"-selectKeys:","abstract":"

    Make the query restrict the fields of the returned PFObjects to include only the provided keys.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKeyExists:":{"name":"-whereKeyExists:","abstract":"

    Add a constraint that requires a particular key exists.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKeyDoesNotExist:":{"name":"-whereKeyDoesNotExist:","abstract":"

    Add a constraint that requires a key not exist.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:equalTo:":{"name":"-whereKey:equalTo:","abstract":"

    Add a constraint to the query that requires a particular key’s object to be equal to the provided object.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:lessThan:":{"name":"-whereKey:lessThan:","abstract":"

    Add a constraint to the query that requires a particular key’s object to be less than the provided object.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:lessThanOrEqualTo:":{"name":"-whereKey:lessThanOrEqualTo:","abstract":"

    Add a constraint to the query that requires a particular key’s object","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:greaterThan:":{"name":"-whereKey:greaterThan:","abstract":"

    Add a constraint to the query that requires a particular key’s object","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:greaterThanOrEqualTo:":{"name":"-whereKey:greaterThanOrEqualTo:","abstract":"

    Add a constraint to the query that requires a particular key’s","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:notEqualTo:":{"name":"-whereKey:notEqualTo:","abstract":"

    Add a constraint to the query that requires a particular key’s object","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:matchesText:":{"name":"-whereKey:matchesText:","abstract":"

    Add a constraint for finding string values that contain a provided","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:containedIn:":{"name":"-whereKey:containedIn:","abstract":"

    Add a constraint to the query that requires a particular key’s object","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:notContainedIn:":{"name":"-whereKey:notContainedIn:","abstract":"

    Add a constraint to the query that requires a particular key’s object","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:containsAllObjectsInArray:":{"name":"-whereKey:containsAllObjectsInArray:","abstract":"

    Add a constraint to the query that requires a particular key’s array","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:containedBy:":{"name":"-whereKey:containedBy:","abstract":"

    Adds a constraint to the query that requires a particular key’s value to","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:nearGeoPoint:":{"name":"-whereKey:nearGeoPoint:","abstract":"

    Add a constraint to the query that requires a particular key’s coordinates (specified via PFGeoPoint)","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:nearGeoPoint:withinMiles:":{"name":"-whereKey:nearGeoPoint:withinMiles:","abstract":"

    Add a constraint to the query that requires a particular key’s coordinates (specified via PFGeoPoint)","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:nearGeoPoint:withinKilometers:":{"name":"-whereKey:nearGeoPoint:withinKilometers:","abstract":"

    Add a constraint to the query that requires a particular key’s coordinates (specified via PFGeoPoint)","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:nearGeoPoint:withinRadians:":{"name":"-whereKey:nearGeoPoint:withinRadians:","abstract":"

    Add a constraint to the query that requires a particular key’s coordinates (specified via PFGeoPoint) be near","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:withinGeoBoxFromSouthwest:toNortheast:":{"name":"-whereKey:withinGeoBoxFromSouthwest:toNortheast:","abstract":"

    Add a constraint to the query that requires a particular key’s coordinates (specified via PFGeoPoint) be","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:withinPolygon:":{"name":"-whereKey:withinPolygon:","abstract":"

    Add a constraint to the query that requires a particular key’s","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:polygonContains:":{"name":"-whereKey:polygonContains:","abstract":"

    Add a constraint to the query that requires a particular key’s","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:matchesRegex:":{"name":"-whereKey:matchesRegex:","abstract":"

    Add a regular expression constraint for finding string values that match the provided regular expression.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:matchesRegex:modifiers:":{"name":"-whereKey:matchesRegex:modifiers:","abstract":"

    Add a regular expression constraint for finding string values that match the provided regular expression.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:containsString:":{"name":"-whereKey:containsString:","abstract":"

    Add a constraint for finding string values that contain a provided substring.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:hasPrefix:":{"name":"-whereKey:hasPrefix:","abstract":"

    Add a constraint for finding string values that start with a provided prefix.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:hasSuffix:":{"name":"-whereKey:hasSuffix:","abstract":"

    Add a constraint for finding string values that end with a provided suffix.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)orQueryWithSubqueries:":{"name":"+orQueryWithSubqueries:","abstract":"

    Returns a PFQuery that is the or of the passed in queries.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)andQueryWithSubqueries:":{"name":"+andQueryWithSubqueries:","abstract":"

    Returns a PFQuery that is the and of the passed in queries.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:matchesKey:inQuery:":{"name":"-whereKey:matchesKey:inQuery:","abstract":"

    Adds a constraint that requires that a key’s value matches a value in another key","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:doesNotMatchKey:inQuery:":{"name":"-whereKey:doesNotMatchKey:inQuery:","abstract":"

    Adds a constraint that requires that a key’s value NOT match a value in another key","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:matchesQuery:":{"name":"-whereKey:matchesQuery:","abstract":"

    Add a constraint that requires that a key’s value matches a PFQuery constraint.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:doesNotMatchQuery:":{"name":"-whereKey:doesNotMatchQuery:","abstract":"

    Add a constraint that requires that a key’s value to not match a PFQuery constraint.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)orderByAscending:":{"name":"-orderByAscending:","abstract":"

    Sort the results in ascending order with the given key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)addAscendingOrder:":{"name":"-addAscendingOrder:","abstract":"

    Additionally sort in ascending order by the given key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)orderByDescending:":{"name":"-orderByDescending:","abstract":"

    Sort the results in descending order with the given key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)addDescendingOrder:":{"name":"-addDescendingOrder:","abstract":"

    Additionally sort in descending order by the given key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)orderBySortDescriptor:":{"name":"-orderBySortDescriptor:","abstract":"

    Sort the results using a given sort descriptor.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)orderBySortDescriptors:":{"name":"-orderBySortDescriptors:","abstract":"

    Sort the results using a given array of sort descriptors.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getObjectInBackgroundWithId:":{"name":"-getObjectInBackgroundWithId:","abstract":"

    Gets a PFObject asynchronously and calls the given block with the result.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getObjectInBackgroundWithId:block:":{"name":"-getObjectInBackgroundWithId:block:","abstract":"

    Gets a PFObject asynchronously and calls the given block with the result.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)queryForUser":{"name":"+queryForUser","abstract":"

    @deprecated Please use [PFUser query] instead.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)findObjectsInBackground":{"name":"-findObjectsInBackground","abstract":"

    Finds objects asynchronously and sets the NSArray of PFObject objects as a result of the task.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)findObjectsInBackgroundWithBlock:":{"name":"-findObjectsInBackgroundWithBlock:","abstract":"

    Finds objects asynchronously and calls the given block with the results.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getFirstObjectInBackground":{"name":"-getFirstObjectInBackground","abstract":"

    Gets an object asynchronously and sets it as a result of the task.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getFirstObjectInBackgroundWithBlock:":{"name":"-getFirstObjectInBackgroundWithBlock:","abstract":"

    Gets an object asynchronously and calls the given block with the result.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)countObjectsInBackground":{"name":"-countObjectsInBackground","abstract":"

    Counts objects asynchronously and sets NSNumber with count as a result of the task.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)countObjectsInBackgroundWithBlock:":{"name":"-countObjectsInBackgroundWithBlock:","abstract":"

    Counts objects asynchronously and calls the given block with the counts.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)cancel":{"name":"-cancel","abstract":"

    Cancels the current network request (if any). Ensures that callbacks won’t be called.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)limit":{"name":"limit","abstract":"

    A limit on the number of objects to return. The default limit is 100, with a","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)skip":{"name":"skip","abstract":"

    The number of objects to skip before returning any.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)cachePolicy":{"name":"cachePolicy","abstract":"

    The cache policy to use for requests.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)maxCacheAge":{"name":"maxCacheAge","abstract":"

    The age after which a cached value will be ignored

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)hasCachedResult":{"name":"hasCachedResult","abstract":"

    Returns whether there is a cached result for this query.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)clearCachedResult":{"name":"-clearCachedResult","abstract":"

    Clears the cached result for this query. If there is no cached result, this is a noop.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)clearAllCachedResults":{"name":"+clearAllCachedResults","abstract":"

    Clears the cached results for all queries.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)fromLocalDatastore":{"name":"-fromLocalDatastore","abstract":"

    Change the source of this query to all pinned objects.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)fromPin":{"name":"-fromPin","abstract":"

    Change the source of this query to the default group of pinned objects.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)fromPinWithName:":{"name":"-fromPinWithName:","abstract":"

    Change the source of this query to a specific group of pinned objects.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)ignoreACLs":{"name":"-ignoreACLs","abstract":"

    Ignore ACLs when querying from the Local Datastore.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)trace":{"name":"trace","abstract":"

    Whether or not performance tracing should be done on the query.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getObjectInBackgroundWithId:target:selector:":{"name":"-getObjectInBackgroundWithId:target:selector:","abstract":"

    Gets a PFObject asynchronously.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)findObjectsInBackgroundWithTarget:selector:":{"name":"-findObjectsInBackgroundWithTarget:selector:","abstract":"

    Finds objects asynchronously and calls the given callback with the results.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getFirstObjectInBackgroundWithTarget:selector:":{"name":"-getFirstObjectInBackgroundWithTarget:selector:","abstract":"

    Gets an object asynchronously and calls the given callback with the results.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)countObjectsInBackgroundWithTarget:selector:":{"name":"-countObjectsInBackgroundWithTarget:selector:","abstract":"

    Counts objects asynchronously and calls the given callback with the count.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)getObjectOfClass:objectId:":{"name":"+getObjectOfClass:objectId:","abstract":"

    Returns a PFObject with a given class and id.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)getObjectOfClass:objectId:error:":{"name":"+getObjectOfClass:objectId:error:","abstract":"

    Returns a PFObject with a given class and id and sets an error if necessary.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getObjectWithId:":{"name":"-getObjectWithId:","abstract":"

    Returns a PFObject with the given id.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getObjectWithId:error:":{"name":"-getObjectWithId:error:","abstract":"

    Returns a PFObject with the given id and sets an error if necessary.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)getUserObjectWithId:":{"name":"+getUserObjectWithId:","abstract":"

    Returns a PFUser with a given id.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)getUserObjectWithId:error:":{"name":"+getUserObjectWithId:error:","abstract":"

    Returns a PFUser with a given class and id and sets an error if necessary.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)findObjects":{"name":"-findObjects","abstract":"

    Finds objects synchronously based on the constructed query.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)findObjects:":{"name":"-findObjects:","abstract":"

    Finds objects synchronously based on the constructed query and sets an error if there was one.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getFirstObject":{"name":"-getFirstObject","abstract":"

    Gets an object synchronously based on the constructed query.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getFirstObject:":{"name":"-getFirstObject:","abstract":"

    Gets an object synchronously based on the constructed query and sets an error if any occurred.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)countObjects":{"name":"-countObjects","abstract":"

    Counts objects synchronously based on the constructed query.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)countObjects:":{"name":"-countObjects:","abstract":"

    Counts objects synchronously based on the constructed query and sets an error if there was one.

    ","parent_name":"PFQuery"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)push":{"name":"+push","abstract":"
    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setChannel:":{"name":"-setChannel:","abstract":"

    Sets the channel on which this push notification will be sent.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setChannels:":{"name":"-setChannels:","abstract":"

    Sets the array of channels on which this push notification will be sent.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setQuery:":{"name":"-setQuery:","abstract":"

    Sets an installation query to which this push notification will be sent.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setMessage:":{"name":"-setMessage:","abstract":"

    Sets an alert message for this push notification.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setData:":{"name":"-setData:","abstract":"

    Sets an arbitrary data payload for this push notification.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setPushToAndroid:":{"name":"-setPushToAndroid:","abstract":"

    Sets whether this push will go to Android devices.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setPushToIOS:":{"name":"-setPushToIOS:","abstract":"

    Sets whether this push will go to iOS devices.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)expireAtDate:":{"name":"-expireAtDate:","abstract":"

    Sets the expiration time for this notification.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)expireAfterTimeInterval:":{"name":"-expireAfterTimeInterval:","abstract":"

    Sets the time interval after which this notification should expire.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)clearExpiration":{"name":"-clearExpiration","abstract":"

    Clears both expiration values, indicating that the notification should never expire.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(py)pushDate":{"name":"pushDate","abstract":"

    Date at which to send this push notification.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToChannelInBackground:withMessage:":{"name":"+sendPushMessageToChannelInBackground:withMessage:","abstract":"

    Asynchronously send a push message to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToChannelInBackground:withMessage:block:":{"name":"+sendPushMessageToChannelInBackground:withMessage:block:","abstract":"

    Asynchronously sends a push message to a channel and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToQueryInBackground:withMessage:":{"name":"+sendPushMessageToQueryInBackground:withMessage:","abstract":"

    Asynchronously send a push message to a query.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToQueryInBackground:withMessage:block:":{"name":"+sendPushMessageToQueryInBackground:withMessage:block:","abstract":"

    Asynchronously sends a push message to a query and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)sendPushInBackground":{"name":"-sendPushInBackground","abstract":"

    Asynchronously send this push message.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)sendPushInBackgroundWithBlock:":{"name":"-sendPushInBackgroundWithBlock:","abstract":"

    Asynchronously send this push message and executes the given callback block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToChannelInBackground:withData:":{"name":"+sendPushDataToChannelInBackground:withData:","abstract":"

    Asynchronously send a push message with arbitrary data to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToChannelInBackground:withData:block:":{"name":"+sendPushDataToChannelInBackground:withData:block:","abstract":"

    Asynchronously sends a push message with arbitrary data to a channel and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToQueryInBackground:withData:":{"name":"+sendPushDataToQueryInBackground:withData:","abstract":"

    Asynchronously send a push message with arbitrary data to a query.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToQueryInBackground:withData:block:":{"name":"+sendPushDataToQueryInBackground:withData:block:","abstract":"

    Asynchronously sends a push message with arbitrary data to a query and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)handlePush:":{"name":"+handlePush:","abstract":"

    A default handler for push notifications while the app is active that","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)storeDeviceToken:":{"name":"+storeDeviceToken:","abstract":"

    Store the device token locally for push notifications.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)getSubscribedChannelsInBackground":{"name":"+getSubscribedChannelsInBackground","abstract":"

    Asynchronously get all the channels that this device is subscribed to.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)getSubscribedChannelsInBackgroundWithBlock:":{"name":"+getSubscribedChannelsInBackgroundWithBlock:","abstract":"

    Asynchronously get all the channels that this device is subscribed to.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)subscribeToChannelInBackground:":{"name":"+subscribeToChannelInBackground:","abstract":"

    Asynchronously subscribes the device to a channel of push notifications.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)subscribeToChannelInBackground:block:":{"name":"+subscribeToChannelInBackground:block:","abstract":"

    Asynchronously subscribes the device to a channel of push notifications and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)unsubscribeFromChannelInBackground:":{"name":"+unsubscribeFromChannelInBackground:","abstract":"

    Asynchronously unsubscribes the device from a channel of push notifications.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)unsubscribeFromChannelInBackground:block:":{"name":"+unsubscribeFromChannelInBackground:block:","abstract":"

    Asynchronously unsubscribes the device from a channel of push notifications and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToChannelInBackground:withMessage:target:selector:":{"name":"+sendPushMessageToChannelInBackground:withMessage:target:selector:","abstract":"

    Asynchronously send a push message to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)sendPushInBackgroundWithTarget:selector:":{"name":"-sendPushInBackgroundWithTarget:selector:","abstract":"

    Asynchronously send this push message and calls the given callback.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToChannelInBackground:withData:target:selector:":{"name":"+sendPushDataToChannelInBackground:withData:target:selector:","abstract":"

    Asynchronously send a push message with arbitrary data to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)getSubscribedChannelsInBackgroundWithTarget:selector:":{"name":"+getSubscribedChannelsInBackgroundWithTarget:selector:","abstract":"

    Asynchronously get all the channels that this device is subscribed to.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)subscribeToChannelInBackground:target:selector:":{"name":"+subscribeToChannelInBackground:target:selector:","abstract":"

    Asynchronously subscribes the device to a channel of push notifications and calls the given callback.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)unsubscribeFromChannelInBackground:target:selector:":{"name":"+unsubscribeFromChannelInBackground:target:selector:","abstract":"

    Asynchronously unsubscribes the device from a channel of push notifications and calls the given callback.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)sendPush:":{"name":"-sendPush:","abstract":"

    Synchronously send this push message.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToChannel:withMessage:error:":{"name":"+sendPushMessageToChannel:withMessage:error:","abstract":"

    Synchronously send a push message to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToQuery:withMessage:error:":{"name":"+sendPushMessageToQuery:withMessage:error:","abstract":"

    Send a push message to a query.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToChannel:withData:error:":{"name":"+sendPushDataToChannel:withData:error:","abstract":"

    Synchronously send a push message with arbitrary data to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToQuery:withData:error:":{"name":"+sendPushDataToQuery:withData:error:","abstract":"

    Synchronously send a push message with arbitrary data to a query.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)getSubscribedChannels:":{"name":"+getSubscribedChannels:","abstract":"

    Synchronously get all the channels that this device is subscribed to.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)subscribeToChannel:error:":{"name":"+subscribeToChannel:error:","abstract":"

    Synchrnously subscribes the device to a channel of push notifications.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)unsubscribeFromChannel:error:":{"name":"+unsubscribeFromChannel:error:","abstract":"

    Synchronously unsubscribes the device to a channel of push notifications.

    ","parent_name":"PFPush"},"Classes/PFPolygon.html#/c:objc(cs)PFPolygon(cm)polygonWithCoordinates:":{"name":"+polygonWithCoordinates:","abstract":"

    Creates a new PFPolygon object for the given CLLocation, set to the location’s coordinates.

    ","parent_name":"PFPolygon"},"Classes/PFPolygon.html#/c:objc(cs)PFPolygon(im)containsPoint:":{"name":"-containsPoint:","abstract":"

    Test if this polygon contains a point

    ","parent_name":"PFPolygon"},"Classes/PFPolygon.html#/c:objc(cs)PFPolygon(py)coordinates":{"name":"coordinates","abstract":"

    Array of PFGeoPoints or CLLocations

    ","parent_name":"PFPolygon"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)initWithClassName:":{"name":"-initWithClassName:","abstract":"

    Initializes a new empty PFObject instance with a class name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)objectWithClassName:":{"name":"+objectWithClassName:","abstract":"

    Creates a new PFObject with a class name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)objectWithClassName:dictionary:":{"name":"+objectWithClassName:dictionary:","abstract":"

    Creates a new PFObject with a class name, initialized with data","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)objectWithoutDataWithClassName:objectId:":{"name":"+objectWithoutDataWithClassName:objectId:","abstract":"

    Creates a reference to an existing PFObject for use in creating associations between PFObjects.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)parseClassName":{"name":"parseClassName","abstract":"

    The class name of the object.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)objectId":{"name":"objectId","abstract":"

    The id of the object.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)updatedAt":{"name":"updatedAt","abstract":"

    When the object was last updated.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)createdAt":{"name":"createdAt","abstract":"

    When the object was created.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)ACL":{"name":"ACL","abstract":"

    The ACL for this object.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)allKeys":{"name":"allKeys","abstract":"

    Returns an array of the keys contained in this object.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)objectForKey:":{"name":"-objectForKey:","abstract":"

    Returns the value associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)setObject:forKey:":{"name":"-setObject:forKey:","abstract":"

    Sets the object associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)removeObjectForKey:":{"name":"-removeObjectForKey:","abstract":"

    Unsets a key on the object.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)objectForKeyedSubscript:":{"name":"-objectForKeyedSubscript:","abstract":"

    Returns the value associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)setObject:forKeyedSubscript:":{"name":"-setObject:forKeyedSubscript:","abstract":"

    Returns the value associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)relationForKey:":{"name":"-relationForKey:","abstract":"

    Returns the instance of PFRelation class associated with the given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)relationforKey:":{"name":"-relationforKey:","abstract":"

    Returns the instance of PFRelation class associated with the given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)revert":{"name":"-revert","abstract":"

    Clears any changes to this object made since the last call to save and sets it back to the server state.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)revertObjectForKey:":{"name":"-revertObjectForKey:","abstract":"

    Clears any changes to this object’s key that were done after last successful save and sets it back to the","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)addObject:forKey:":{"name":"-addObject:forKey:","abstract":"

    Adds an object to the end of the array associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)addObjectsFromArray:forKey:":{"name":"-addObjectsFromArray:forKey:","abstract":"

    Adds the objects contained in another array to the end of the array associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)addUniqueObject:forKey:":{"name":"-addUniqueObject:forKey:","abstract":"

    Adds an object to the array associated with a given key, only if it is not already present in the array.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)addUniqueObjectsFromArray:forKey:":{"name":"-addUniqueObjectsFromArray:forKey:","abstract":"

    Adds the objects contained in another array to the array associated with a given key,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)removeObject:forKey:":{"name":"-removeObject:forKey:","abstract":"

    Removes all occurrences of an object from the array associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)removeObjectsInArray:forKey:":{"name":"-removeObjectsInArray:forKey:","abstract":"

    Removes all occurrences of the objects contained in another array from the array associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)incrementKey:":{"name":"-incrementKey:","abstract":"

    Increments the given key by 1.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)incrementKey:byAmount:":{"name":"-incrementKey:byAmount:","abstract":"

    Increments the given key by a number.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)saveInBackground":{"name":"-saveInBackground","abstract":"

    Saves the PFObject asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)saveInBackgroundWithBlock:":{"name":"-saveInBackgroundWithBlock:","abstract":"

    Saves the PFObject asynchronously and executes the given callback block.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)saveEventually":{"name":"-saveEventually","abstract":"

    Saves this object to the server at some unspecified time in the future,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)saveEventually:":{"name":"-saveEventually:","abstract":"

    Saves this object to the server at some unspecified time in the future,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)saveAllInBackground:":{"name":"+saveAllInBackground:","abstract":"

    Saves a collection of objects all at once asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)saveAllInBackground:block:":{"name":"+saveAllInBackground:block:","abstract":"

    Saves a collection of objects all at once asynchronously and executes the block when done.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)deleteAllInBackground:":{"name":"+deleteAllInBackground:","abstract":"

    Deletes a collection of objects all at once asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)deleteAllInBackground:block:":{"name":"+deleteAllInBackground:block:","abstract":"

    Deletes a collection of objects all at once asynchronously and executes the block when done.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)dataAvailable":{"name":"dataAvailable","abstract":"

    Gets whether the PFObject has been fetched.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)isDataAvailableForKey:":{"name":"-isDataAvailableForKey:","abstract":"

    Checks whether the PFObject has data for given key

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchInBackground":{"name":"-fetchInBackground","abstract":"

    Fetches the PFObject asynchronously and sets it as a result for the task.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchInBackgroundWithBlock:":{"name":"-fetchInBackgroundWithBlock:","abstract":"

    Fetches the PFObject asynchronously and executes the given callback block.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchIfNeededInBackground":{"name":"-fetchIfNeededInBackground","abstract":"

    Fetches the PFObject data asynchronously if dataAvailable is NO,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchIfNeededInBackgroundWithBlock:":{"name":"-fetchIfNeededInBackgroundWithBlock:","abstract":"

    Fetches the PFObject data asynchronously if dataAvailable is NO, then calls the callback block.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllInBackground:":{"name":"+fetchAllInBackground:","abstract":"

    Fetches all of the PFObject objects with the current data from the server asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllInBackground:block:":{"name":"+fetchAllInBackground:block:","abstract":"

    Fetches all of the PFObject objects with the current data from the server asynchronously","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllIfNeededInBackground:":{"name":"+fetchAllIfNeededInBackground:","abstract":"

    Fetches all of the PFObject objects with the current data from the server asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllIfNeededInBackground:block:":{"name":"+fetchAllIfNeededInBackground:block:","abstract":"

    Fetches all of the PFObjects with the current data from the server asynchronously","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchFromLocalDatastoreInBackground":{"name":"-fetchFromLocalDatastoreInBackground","abstract":"

    Asynchronously loads data from the local datastore into this object,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchFromLocalDatastoreInBackgroundWithBlock:":{"name":"-fetchFromLocalDatastoreInBackgroundWithBlock:","abstract":"

    Asynchronously loads data from the local datastore into this object,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)deleteInBackground":{"name":"-deleteInBackground","abstract":"

    Deletes the PFObject asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)deleteInBackgroundWithBlock:":{"name":"-deleteInBackgroundWithBlock:","abstract":"

    Deletes the PFObject asynchronously and executes the given callback block.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)deleteEventually":{"name":"-deleteEventually","abstract":"

    Deletes this object from the server at some unspecified time in the future,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)dirty":{"name":"dirty","abstract":"

    Gets whether any key-value pair in this object (or its children)","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)isDirtyForKey:":{"name":"-isDirtyForKey:","abstract":"

    Get whether a value associated with a key has been added/updated/removed and not saved yet.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinInBackground":{"name":"-pinInBackground","abstract":"

    Asynchronously stores the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinInBackgroundWithBlock:":{"name":"-pinInBackgroundWithBlock:","abstract":"

    Asynchronously stores the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinInBackgroundWithName:":{"name":"-pinInBackgroundWithName:","abstract":"

    Asynchronously stores the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinInBackgroundWithName:block:":{"name":"-pinInBackgroundWithName:block:","abstract":"

    Asynchronously stores the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAllInBackground:":{"name":"+pinAllInBackground:","abstract":"

    Asynchronously stores the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAllInBackground:block:":{"name":"+pinAllInBackground:block:","abstract":"

    Asynchronously stores the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAllInBackground:withName:":{"name":"+pinAllInBackground:withName:","abstract":"

    Asynchronously stores the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAllInBackground:withName:block:":{"name":"+pinAllInBackground:withName:block:","abstract":"

    Asynchronously stores the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinInBackground":{"name":"-unpinInBackground","abstract":"

    Asynchronously removes the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinInBackgroundWithBlock:":{"name":"-unpinInBackgroundWithBlock:","abstract":"

    Asynchronously removes the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinInBackgroundWithName:":{"name":"-unpinInBackgroundWithName:","abstract":"

    Asynchronously removes the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinInBackgroundWithName:block:":{"name":"-unpinInBackgroundWithName:block:","abstract":"

    Asynchronously removes the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsInBackground":{"name":"+unpinAllObjectsInBackground","abstract":"

    Asynchronously removes all objects in the local datastore","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsInBackgroundWithBlock:":{"name":"+unpinAllObjectsInBackgroundWithBlock:","abstract":"

    Asynchronously removes all objects in the local datastore","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsInBackgroundWithName:":{"name":"+unpinAllObjectsInBackgroundWithName:","abstract":"

    Asynchronously removes all objects with the specified pin name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsInBackgroundWithName:block:":{"name":"+unpinAllObjectsInBackgroundWithName:block:","abstract":"

    Asynchronously removes all objects with the specified pin name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllInBackground:":{"name":"+unpinAllInBackground:","abstract":"

    Asynchronously removes the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllInBackground:block:":{"name":"+unpinAllInBackground:block:","abstract":"

    Asynchronously removes the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllInBackground:withName:":{"name":"+unpinAllInBackground:withName:","abstract":"

    Asynchronously removes the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllInBackground:withName:block:":{"name":"+unpinAllInBackground:withName:block:","abstract":"

    Asynchronously removes the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fromDictionary:defaultClassName:":{"name":"+fromDictionary:defaultClassName:","abstract":"

    Creates a PFObject from a dictionary object.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)saveInBackgroundWithTarget:selector:":{"name":"-saveInBackgroundWithTarget:selector:","abstract":"

    Saves the PFObject asynchronously and calls the given callback.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)saveAllInBackground:target:selector:":{"name":"+saveAllInBackground:target:selector:","abstract":"

    Saves a collection of objects all at once asynchronously and calls a callback when done.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)refreshInBackgroundWithTarget:selector:":{"name":"-refreshInBackgroundWithTarget:selector:","abstract":"

    Asynchronously refreshes the PFObject and calls the given callback.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchInBackgroundWithTarget:selector:":{"name":"-fetchInBackgroundWithTarget:selector:","abstract":"

    Fetches the `PFObject asynchronously and calls the given callback.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchIfNeededInBackgroundWithTarget:selector:":{"name":"-fetchIfNeededInBackgroundWithTarget:selector:","abstract":"

    Fetches the PFObject’s data asynchronously if dataAvailable is NO, then calls the callback.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllInBackground:target:selector:":{"name":"+fetchAllInBackground:target:selector:","abstract":"

    Fetches all of the PFObject objects with the current data from the server asynchronously","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllIfNeededInBackground:target:selector:":{"name":"+fetchAllIfNeededInBackground:target:selector:","abstract":"

    Fetches all of the PFObjects with the current data from the server asynchronously","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)deleteInBackgroundWithTarget:selector:":{"name":"-deleteInBackgroundWithTarget:selector:","abstract":"

    Deletes the PFObject asynchronously and calls the given callback.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)deleteAllInBackground:target:selector:":{"name":"+deleteAllInBackground:target:selector:","abstract":"

    Deletes a collection of objects all at once asynchronously and calls a callback when done.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)object":{"name":"+object","abstract":"

    Creates an instance of the registered subclass with this class’s PFSubclassing.+parseClassName.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)objectWithoutDataWithObjectId:":{"name":"+objectWithoutDataWithObjectId:","abstract":"

    Creates a reference to an existing PFObject for use in creating associations between PFObjects.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)registerSubclass":{"name":"+registerSubclass","abstract":"

    Registers an Objective-C class for Parse to use for representing a given Parse class.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)query":{"name":"+query","abstract":"

    Returns a query for objects of type PFSubclassing.+parseClassName.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)queryWithPredicate:":{"name":"+queryWithPredicate:","abstract":"

    Returns a query for objects of type PFSubclassing.+parseClassName with a given predicate.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)save":{"name":"-save","abstract":"

    Synchronously saves the PFObject.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)save:":{"name":"-save:","abstract":"

    Synchronously saves the PFObject and sets an error if it occurs.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)saveAll:":{"name":"+saveAll:","abstract":"

    Saves a collection of objects *synchronously all at once.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)saveAll:error:":{"name":"+saveAll:error:","abstract":"

    Saves a collection of objects synchronously all at once and sets an error if necessary.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetch":{"name":"-fetch","abstract":"

    Synchronously* fetches the PFObject with the current data from the server.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetch:":{"name":"-fetch:","abstract":"

    Synchronously fetches the PFObject with the current data from the server and sets an error if it occurs.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchIfNeeded":{"name":"-fetchIfNeeded","abstract":"

    Synchronously* fetches the PFObject data from the server if dataAvailable is NO.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchIfNeeded:":{"name":"-fetchIfNeeded:","abstract":"

    Synchronously fetches the PFObject data from the server if dataAvailable is NO.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAll:":{"name":"+fetchAll:","abstract":"

    Synchronously fetches all of the PFObject objects with the current data from the server.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAll:error:":{"name":"+fetchAll:error:","abstract":"

    Synchronously fetches all of the PFObject objects with the current data from the server","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllIfNeeded:":{"name":"+fetchAllIfNeeded:","abstract":"

    Synchronously fetches all of the PFObject objects with the current data from the server.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllIfNeeded:error:":{"name":"+fetchAllIfNeeded:error:","abstract":"

    Synchronously fetches all of the PFObject objects with the current data from the server","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchFromLocalDatastore":{"name":"-fetchFromLocalDatastore","abstract":"

    Synchronously loads data from the local datastore into this object,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchFromLocalDatastore:":{"name":"-fetchFromLocalDatastore:","abstract":"

    Synchronously loads data from the local datastore into this object, if it has not been fetched","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)delete":{"name":"-delete","abstract":"

    Synchronously deletes the PFObject.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)delete:":{"name":"-delete:","abstract":"

    Synchronously deletes the PFObject and sets an error if it occurs.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)deleteAll:":{"name":"+deleteAll:","abstract":"

    Synchronously deletes a collection of objects all at once.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)deleteAll:error:":{"name":"+deleteAll:error:","abstract":"

    Synchronously deletes a collection of objects all at once and sets an error if necessary.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pin":{"name":"-pin","abstract":"

    Synchronously stores the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pin:":{"name":"-pin:","abstract":"

    Synchronously stores the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinWithName:":{"name":"-pinWithName:","abstract":"

    Synchronously stores the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinWithName:error:":{"name":"-pinWithName:error:","abstract":"

    Synchronously stores the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAll:":{"name":"+pinAll:","abstract":"

    Synchronously stores the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAll:error:":{"name":"+pinAll:error:","abstract":"

    Synchronously stores the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAll:withName:":{"name":"+pinAll:withName:","abstract":"

    Synchronously stores the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAll:withName:error:":{"name":"+pinAll:withName:error:","abstract":"

    Synchronously stores the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpin":{"name":"-unpin","abstract":"

    Synchronously removes the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpin:":{"name":"-unpin:","abstract":"

    Synchronously removes the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinWithName:":{"name":"-unpinWithName:","abstract":"

    Synchronously removes the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinWithName:error:":{"name":"-unpinWithName:error:","abstract":"

    Synchronously removes the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjects":{"name":"+unpinAllObjects","abstract":"

    Synchronously removes all objects in the local datastore","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjects:":{"name":"+unpinAllObjects:","abstract":"

    Synchronously removes all objects in the local datastore","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsWithName:":{"name":"+unpinAllObjectsWithName:","abstract":"

    Synchronously removes all objects with the specified pin name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsWithName:error:":{"name":"+unpinAllObjectsWithName:error:","abstract":"

    Synchronously removes all objects with the specified pin name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAll:":{"name":"+unpinAll:","abstract":"

    Synchronously removes the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAll:error:":{"name":"+unpinAll:error:","abstract":"

    Synchronously removes the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAll:withName:":{"name":"+unpinAll:withName:","abstract":"

    Synchronously removes the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAll:withName:error:":{"name":"+unpinAll:withName:error:","abstract":"

    Synchronously removes the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(cm)currentInstallation":{"name":"+currentInstallation","abstract":"

    Gets the currently-running installation from disk and returns an instance of it.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(cm)getCurrentInstallationInBackground":{"name":"+getCurrentInstallationInBackground","abstract":"

    Asynchronously loads the currently-running installation from disk and returns an instance of it.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)deviceType":{"name":"deviceType","abstract":"

    The device type for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)installationId":{"name":"installationId","abstract":"

    The installationId for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)deviceToken":{"name":"deviceToken","abstract":"

    The device token for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)badge":{"name":"badge","abstract":"

    The badge for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)timeZone":{"name":"timeZone","abstract":"

    The name of the time zone for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)channels":{"name":"channels","abstract":"

    The channels for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(im)setDeviceTokenFromData:":{"name":"-setDeviceTokenFromData:","abstract":"

    Sets the device token string property from an NSData-encoded token.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(cm)query":{"name":"+query","abstract":"

    Creates a PFQuery for PFInstallation objects.

    ","parent_name":"PFInstallation"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(cm)geoPoint":{"name":"+geoPoint","abstract":"

    Create a PFGeoPoint object. Latitude and longitude are set to 0.0.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(cm)geoPointWithLocation:":{"name":"+geoPointWithLocation:","abstract":"

    Creates a new PFGeoPoint object for the given CLLocation, set to the location’s coordinates.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(cm)geoPointWithLatitude:longitude:":{"name":"+geoPointWithLatitude:longitude:","abstract":"

    Create a new PFGeoPoint object with the specified latitude and longitude.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(cm)geoPointForCurrentLocationInBackground:":{"name":"+geoPointForCurrentLocationInBackground:","abstract":"

    Fetches the current device location and executes a block with a new PFGeoPoint object.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(py)latitude":{"name":"latitude","abstract":"

    Latitude of point in degrees. Valid range is from -90.0 to 90.0.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(py)longitude":{"name":"longitude","abstract":"

    Longitude of point in degrees. Valid range is from -180.0 to 180.0.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(im)distanceInRadiansTo:":{"name":"-distanceInRadiansTo:","abstract":"

    Get distance in radians from this point to specified point.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(im)distanceInMilesTo:":{"name":"-distanceInMilesTo:","abstract":"

    Get distance in miles from this point to specified point.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(im)distanceInKilometersTo:":{"name":"-distanceInKilometersTo:","abstract":"

    Get distance in kilometers from this point to specified point.

    ","parent_name":"PFGeoPoint"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)init":{"name":"-init","abstract":"
    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithData:":{"name":"+fileObjectWithData:","abstract":"

    Creates a file with given data. A name will be assigned to it by the server.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithName:data:":{"name":"+fileObjectWithName:data:","abstract":"

    Creates a file with given data and name.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithName:contentsAtPath:":{"name":"+fileObjectWithName:contentsAtPath:","abstract":"

    Creates a file with the contents of another file.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithName:contentsAtPath:error:":{"name":"+fileObjectWithName:contentsAtPath:error:","abstract":"

    Creates a file with the contents of another file.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithName:data:contentType:":{"name":"+fileObjectWithName:data:contentType:","abstract":"

    Creates a file with given data, name and content type.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithName:data:contentType:error:":{"name":"+fileObjectWithName:data:contentType:error:","abstract":"

    Creates a file with given data, name and content type.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithData:contentType:":{"name":"+fileObjectWithData:contentType:","abstract":"

    Creates a file with given data and content type.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(py)name":{"name":"name","abstract":"

    The name of the file.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(py)url":{"name":"url","abstract":"

    The url of the file.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(py)dirty":{"name":"dirty","abstract":"

    Whether the file has been uploaded for the first time.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)saveInBackground":{"name":"-saveInBackground","abstract":"

    Saves the file asynchronously.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)saveInBackgroundWithProgressBlock:":{"name":"-saveInBackgroundWithProgressBlock:","abstract":"

    Saves the file asynchronously

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)saveInBackgroundWithBlock:":{"name":"-saveInBackgroundWithBlock:","abstract":"

    Saves the file asynchronously and executes the given block.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)saveInBackgroundWithBlock:progressBlock:":{"name":"-saveInBackgroundWithBlock:progressBlock:","abstract":"

    Saves the file asynchronously and executes the given block.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(py)dataAvailable":{"name":"dataAvailable","abstract":"

    Whether the data is available in memory or needs to be downloaded.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataInBackground":{"name":"-getDataInBackground","abstract":"

    This method is like -getData but it fetches asynchronously to avoid blocking the current thread.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataInBackgroundWithProgressBlock:":{"name":"-getDataInBackgroundWithProgressBlock:","abstract":"

    This method is like -getData but it fetches asynchronously to avoid blocking the current thread.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStreamInBackground":{"name":"-getDataStreamInBackground","abstract":"

    This method is like -getDataInBackground but avoids ever holding the entire PFFileObject contents in memory at once.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataDownloadStreamInBackground":{"name":"-getDataDownloadStreamInBackground","abstract":"

    This method is like -getDataStreamInBackground, but yields a live-updating stream.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStreamInBackgroundWithProgressBlock:":{"name":"-getDataStreamInBackgroundWithProgressBlock:","abstract":"

    This method is like -getDataInBackground but avoids","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataDownloadStreamInBackgroundWithProgressBlock:":{"name":"-getDataDownloadStreamInBackgroundWithProgressBlock:","abstract":"

    This method is like -getDataStreamInBackgroundWithProgressBlock:, but yields a live-updating stream.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataInBackgroundWithBlock:":{"name":"-getDataInBackgroundWithBlock:","abstract":"

    Asynchronously gets the data from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStreamInBackgroundWithBlock:":{"name":"-getDataStreamInBackgroundWithBlock:","abstract":"

    This method is like -getDataInBackgroundWithBlock: but avoids ever holding the entire PFFileObject contents in memory at once.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataInBackgroundWithBlock:progressBlock:":{"name":"-getDataInBackgroundWithBlock:progressBlock:","abstract":"

    Asynchronously gets the data from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStreamInBackgroundWithBlock:progressBlock:":{"name":"-getDataStreamInBackgroundWithBlock:progressBlock:","abstract":"

    This method is like -getDataInBackgroundWithBlock:progressBlock: but avoids","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getFilePathInBackground":{"name":"-getFilePathInBackground","abstract":"

    Asynchronously gets the file path for file from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getFilePathInBackgroundWithProgressBlock:":{"name":"-getFilePathInBackgroundWithProgressBlock:","abstract":"

    Asynchronously gets the file path for file from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getFilePathInBackgroundWithBlock:":{"name":"-getFilePathInBackgroundWithBlock:","abstract":"

    Asynchronously gets the file path for file from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getFilePathInBackgroundWithBlock:progressBlock:":{"name":"-getFilePathInBackgroundWithBlock:progressBlock:","abstract":"

    Asynchronously gets the file path for file from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)cancel":{"name":"-cancel","abstract":"

    Cancels the current request (upload or download of file).

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)clearCachedDataInBackground":{"name":"-clearCachedDataInBackground","abstract":"

    Clears all cached data for this file.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)clearAllCachedDataInBackground":{"name":"+clearAllCachedDataInBackground","abstract":"

    Clears all cached data for all downloaded files.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)saveInBackgroundWithTarget:selector:":{"name":"-saveInBackgroundWithTarget:selector:","abstract":"

    Saves the file asynchronously and invokes the given selector on a target.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataInBackgroundWithTarget:selector:":{"name":"-getDataInBackgroundWithTarget:selector:","abstract":"

    Asynchronously gets the data from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)save":{"name":"-save","abstract":"

    Saves the file synchronously.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)save:":{"name":"-save:","abstract":"

    Saves the file synchronously and sets an error if it occurs.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getData":{"name":"-getData","abstract":"

    Synchronously gets the data from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getData:":{"name":"-getData:","abstract":"

    Synchronously gets the data from cache if available or fetches its contents from the network.","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStream":{"name":"-getDataStream","abstract":"

    This method is like -getData but avoids ever holding the entire PFFileObject contents in memory at once.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStream:":{"name":"-getDataStream:","abstract":"

    This method is like -getData but avoids ever holding the entire PFFileObject contents in memory at once.

    ","parent_name":"PFFileObject"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)currentConfig":{"name":"+currentConfig","abstract":"

    Returns the most recently fetched config.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)getCurrentConfigInBackground":{"name":"+getCurrentConfigInBackground","abstract":"

    Returns the task that encapsulates the most recently fetched config.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)getConfigInBackground":{"name":"+getConfigInBackground","abstract":"

    Gets the PFConfig asynchronously and sets it as a result of a task.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)getConfigInBackgroundWithBlock:":{"name":"+getConfigInBackgroundWithBlock:","abstract":"

    Gets the PFConfig asynchronously and executes the given callback block.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(im)objectForKey:":{"name":"-objectForKey:","abstract":"

    Returns the object associated with a given key.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(im)objectForKeyedSubscript:":{"name":"-objectForKeyedSubscript:","abstract":"

    Returns the object associated with a given key.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)getConfig":{"name":"+getConfig","abstract":"

    Gets the PFConfig object synchronously from the server.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)getConfig:":{"name":"+getConfig:","abstract":"

    Gets the PFConfig object synchronously from the server and sets an error if it occurs.

    ","parent_name":"PFConfig"},"Classes/PFCloud.html#/c:objc(cs)PFCloud(cm)callFunctionInBackground:withParameters:":{"name":"+callFunctionInBackground:withParameters:","abstract":"

    Calls the given cloud function asynchronously with the parameters provided.

    ","parent_name":"PFCloud"},"Classes/PFCloud.html#/c:objc(cs)PFCloud(cm)callFunctionInBackground:withParameters:block:":{"name":"+callFunctionInBackground:withParameters:block:","abstract":"

    Calls the given cloud function asynchronously with the parameters provided","parent_name":"PFCloud"},"Classes/PFCloud.html#/c:objc(cs)PFCloud(cm)callFunctionInBackground:withParameters:target:selector:":{"name":"+callFunctionInBackground:withParameters:target:selector:","abstract":"

    Calls the given cloud function asynchronously with the parameters provided","parent_name":"PFCloud"},"Classes/PFCloud.html#/c:objc(cs)PFCloud(cm)callFunction:withParameters:":{"name":"+callFunction:withParameters:","abstract":"

    Calls the given cloud function synchronously with the parameters provided.

    ","parent_name":"PFCloud"},"Classes/PFCloud.html#/c:objc(cs)PFCloud(cm)callFunction:withParameters:error:":{"name":"+callFunction:withParameters:error:","abstract":"

    Calls the given cloud function synchronously with the parameters provided and","parent_name":"PFCloud"},"Classes/PFAnonymousUtils.html#/c:objc(cs)PFAnonymousUtils(cm)logInInBackground":{"name":"+logInInBackground","abstract":"

    Creates an anonymous user asynchronously and sets as a result to BFTask.

    ","parent_name":"PFAnonymousUtils"},"Classes/PFAnonymousUtils.html#/c:objc(cs)PFAnonymousUtils(cm)logInWithBlock:":{"name":"+logInWithBlock:","abstract":"

    Creates an anonymous user asynchronously and performs a provided block.

    ","parent_name":"PFAnonymousUtils"},"Classes/PFAnonymousUtils.html#/c:objc(cs)PFAnonymousUtils(cm)isLinkedWithUser:":{"name":"+isLinkedWithUser:","abstract":"

    Whether the PFUser object is logged in anonymously.

    ","parent_name":"PFAnonymousUtils"},"Classes/PFAnonymousUtils.html#/c:objc(cs)PFAnonymousUtils(cm)logInWithTarget:selector:":{"name":"+logInWithTarget:selector:","abstract":"

    Creates an anonymous user asynchronously and invokes a selector on a target.

    ","parent_name":"PFAnonymousUtils"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackAppOpenedWithLaunchOptions:":{"name":"+trackAppOpenedWithLaunchOptions:","abstract":"

    Tracks this application being launched. If this happened as the result of the","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackAppOpenedWithLaunchOptionsInBackground:block:":{"name":"+trackAppOpenedWithLaunchOptionsInBackground:block:","abstract":"

    Tracks this application being launched.","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackAppOpenedWithRemoteNotificationPayload:":{"name":"+trackAppOpenedWithRemoteNotificationPayload:","abstract":"

    Tracks this application being launched. If this happened as the result of the","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackAppOpenedWithRemoteNotificationPayloadInBackground:block:":{"name":"+trackAppOpenedWithRemoteNotificationPayloadInBackground:block:","abstract":"

    Tracks this application being launched. If this happened as the result of the","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackEvent:":{"name":"+trackEvent:","abstract":"

    Tracks the occurrence of a custom event.

    ","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackEventInBackground:block:":{"name":"+trackEventInBackground:block:","abstract":"

    Tracks the occurrence of a custom event. Parse will store a data point at the","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackEvent:dimensions:":{"name":"+trackEvent:dimensions:","abstract":"

    Tracks the occurrence of a custom event with additional dimensions. Parse will","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackEventInBackground:dimensions:block:":{"name":"+trackEventInBackground:dimensions:block:","abstract":"

    Tracks the occurrence of a custom event with additional dimensions. Parse will","parent_name":"PFAnalytics"},"Classes/PFACL.html#/c:objc(cs)PFACL(cm)ACL":{"name":"+ACL","abstract":"

    Creates an ACL with no permissions granted.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(cm)ACLWithUser:":{"name":"+ACLWithUser:","abstract":"

    Creates an ACL where only the provided user has access.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(py)publicReadAccess":{"name":"publicReadAccess","abstract":"

    Controls whether the public is allowed to read this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(py)publicWriteAccess":{"name":"publicWriteAccess","abstract":"

    Controls whether the public is allowed to write this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setReadAccess:forUserId:":{"name":"-setReadAccess:forUserId:","abstract":"

    Set whether the given user id is allowed to read this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getReadAccessForUserId:":{"name":"-getReadAccessForUserId:","abstract":"

    Gets whether the given user id is explicitly allowed to read this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setWriteAccess:forUserId:":{"name":"-setWriteAccess:forUserId:","abstract":"

    Set whether the given user id is allowed to write this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getWriteAccessForUserId:":{"name":"-getWriteAccessForUserId:","abstract":"

    Gets whether the given user id is explicitly allowed to write this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setReadAccess:forUser:":{"name":"-setReadAccess:forUser:","abstract":"

    Set whether the given user is allowed to read this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getReadAccessForUser:":{"name":"-getReadAccessForUser:","abstract":"

    Gets whether the given user is explicitly allowed to read this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setWriteAccess:forUser:":{"name":"-setWriteAccess:forUser:","abstract":"

    Set whether the given user is allowed to write this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getWriteAccessForUser:":{"name":"-getWriteAccessForUser:","abstract":"

    Gets whether the given user is explicitly allowed to write this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getReadAccessForRoleWithName:":{"name":"-getReadAccessForRoleWithName:","abstract":"

    Get whether users belonging to the role with the given name are allowed to read this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setReadAccess:forRoleWithName:":{"name":"-setReadAccess:forRoleWithName:","abstract":"

    Set whether users belonging to the role with the given name are allowed to read this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getWriteAccessForRoleWithName:":{"name":"-getWriteAccessForRoleWithName:","abstract":"

    Get whether users belonging to the role with the given name are allowed to write this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setWriteAccess:forRoleWithName:":{"name":"-setWriteAccess:forRoleWithName:","abstract":"

    Set whether users belonging to the role with the given name are allowed to write this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getReadAccessForRole:":{"name":"-getReadAccessForRole:","abstract":"

    Get whether users belonging to the given role are allowed to read this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setReadAccess:forRole:":{"name":"-setReadAccess:forRole:","abstract":"

    Set whether users belonging to the given role are allowed to read this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getWriteAccessForRole:":{"name":"-getWriteAccessForRole:","abstract":"

    Get whether users belonging to the given role are allowed to write this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setWriteAccess:forRole:":{"name":"-setWriteAccess:forRole:","abstract":"

    Set whether users belonging to the given role are allowed to write this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(cm)setDefaultACL:withAccessForCurrentUser:":{"name":"+setDefaultACL:withAccessForCurrentUser:","abstract":"

    Sets a default ACL that will be applied to all instances of PFObject when they are created.

    ","parent_name":"PFACL"},"Classes/PFACL.html":{"name":"PFACL","abstract":"

    The PFACL class is used to control which users can access or modify a particular object."},"Classes/PFAnalytics.html":{"name":"PFAnalytics","abstract":"

    PFAnalytics provides an interface to Parse’s logging and analytics backend.

    "},"Classes/PFAnonymousUtils.html":{"name":"PFAnonymousUtils","abstract":"

    Provides utility functions for working with Anonymously logged-in users."},"Classes/PFCloud.html":{"name":"PFCloud","abstract":"

    The PFCloud class provides methods for interacting with Parse Cloud Functions.

    "},"Classes/PFConfig.html":{"name":"PFConfig","abstract":"

    PFConfig is a representation of the remote configuration object."},"Classes.html#/c:objc(cs)PFOfflineDecoder":{"name":"PFOfflineDecoder","abstract":"

    Extends the normal JSON to PFObject decoding to also deal with placeholders for new objects"},"Classes.html#/c:objc(cs)PFKnownParseObjectDecoder":{"name":"PFKnownParseObjectDecoder","abstract":"

    A subclass of PFDecoder which can keep PFObject that has been fetched instead of creating a new instance.

    "},"Classes.html#/c:objc(cs)PFEncoder":{"name":"PFEncoder","abstract":"
    "},"Classes.html#/c:objc(cs)PFNoObjectEncoder":{"name":"PFNoObjectEncoder","abstract":"

    Encoding strategy that rejects PFObject.

    "},"Classes.html#/c:objc(cs)PFPointerOrLocalIdObjectEncoder":{"name":"PFPointerOrLocalIdObjectEncoder","abstract":"

    Encoding strategy that encodes PFObject to PFPointer with objectId or with localId.

    "},"Classes.html#/c:objc(cs)PFPointerObjectEncoder":{"name":"PFPointerObjectEncoder","abstract":"

    Encoding strategy that encodes PFObject to PFPointer with objectId and rejects"},"Classes.html#/c:objc(cs)PFOfflineObjectEncoder":{"name":"PFOfflineObjectEncoder","abstract":"

    Encoding strategy that can encode objects that are available offline. After using this encoder,"},"Classes/PFFileObject.html":{"name":"PFFileObject","abstract":"

    PFFileObject representes a file of binary data stored on the Parse servers."},"Classes.html#/c:objc(cs)PFFile":{"name":"PFFile","abstract":"

    PFFile was renamed to PFFileObject."},"Classes.html#/c:objc(cs)PFFileUploadResult":{"name":"PFFileUploadResult","abstract":"

    Response provided by a custom PFFileUploadController.

    "},"Classes/PFGeoPoint.html":{"name":"PFGeoPoint","abstract":"

    PFGeoPoint may be used to embed a latitude / longitude point as the value for a key in a PFObject."},"Classes/PFInstallation.html":{"name":"PFInstallation","abstract":"

    A Parse Framework Installation Object that is a local representation of an"},"Classes/PFObject.html":{"name":"PFObject","abstract":"

    The PFObject class is a local representation of data persisted to the Parse cloud."},"Classes/PFPolygon.html":{"name":"PFPolygon","abstract":"

    PFPolygon may be used to embed a latitude / longitude points as the value for a key in a PFObject."},"Classes/PFPush.html":{"name":"PFPush","abstract":"

    The PFPush class defines a push notification that can be sent from a client device.

    "},"Classes/PFQuery.html":{"name":"PFQuery","abstract":"

    The PFQuery class defines a query that is used to query for PFObjects.

    "},"Classes/PFRelation.html":{"name":"PFRelation","abstract":"

    The PFRelation class that is used to access all of the children of a many-to-many relationship."},"Classes/PFRole.html":{"name":"PFRole","abstract":"

    The PFRole class represents a Role on the Parse server."},"Classes/PFSession.html":{"name":"PFSession","abstract":"

    PFSession is a local representation of a session."},"Classes/PFUser.html":{"name":"PFUser","abstract":"

    The PFUser class is a local representation of a user persisted to the Parse Data."},"Classes/Parse.html":{"name":"Parse","abstract":"

    The Parse class contains static functions that handle global configuration for the Parse framework.

    "},"Classes/ParseClientConfiguration.html":{"name":"ParseClientConfiguration","abstract":"

    The ParseClientConfiguration represents the local configuration of the SDK to connect to the server with.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Constants.html":{"name":"Constants","abstract":"

    The following constants are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Type%20Definitions.html":{"name":"Type Definitions","abstract":"

    The following type definitions are available globally.

    "}} \ No newline at end of file diff --git a/api/docsets/Parse.docset/Contents/Resources/docSet.dsidx b/api/docsets/Parse.docset/Contents/Resources/docSet.dsidx index 57d06db616608b280a53275dcf9154e8ea15f257..e2acd4c79c3b723c5986d6765b21890f9c12485d 100644 GIT binary patch delta 5970 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
    h@R02OU2|BaT0j^8 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%0Aoy7cdml>9P=LYzF|ZR~nifk; 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%0DoK6P_4(4b;X|2=m{x0>3wI&h+qp)>$ z@b;zXhEyJa$h%N;X?TPwqk7~;fwIz%Lu^1|o9sPKzo0yc%9r>n#bPf&zOCc@2T1)5 z6qiXH?!xx*Mj{35Pi;4sSSoex*=EBpkO5;X80nTRQ-yVXt*(NDy()>j5g~eHYFk^s z`LmOL*e3r>I?IVBXG{+HYHLRxkmGN+qL~z{c!S-J~V|)wNjw-ed5o=wHxT^*HSVq z7>)K0zf$PqEjvyO;vX>XlX~FU($&<__T&5W``h-#ua(E@p(PTRzhiFMq|wZEXSbT# zd>$_chx*bN*`fOO%9ZkAoP4td^D%$^^ci;9(mmc@<_fhaSGnJtYh5t~(}yX+lI=!= z;*vP6afV0#$coa_BKKimwj>>spqf~GE1k`}tEFMFO|H^S$MFDb`V}cP8$-BV9!no5 ztsEW^j*v1YGF4^UeY@umo|O3FY*o-6B#q|T7^`2hLDPG*3P9st!6m2S=;d>q*KA3c z3}*!e$`=V<^`42U(?+>WC-JTt@+t6=H%`wChqe@Mp>g~Jr5DAHu0VUU=mX7`)ffBs z>{7NZHnwsC9*G)U4L=Jzhkci!F|_RRqIiBq%V7|iUB}b>T)O)!j>g1U*pQ|CLieL! zugwXm(sUpK7TSi*kgmBTyJRU)bPvr+<t<+wFG0N*-6=h{84|Mp1+| z<`$+lSt7(da{m~fesJ{E#H>qZMRm1m%5WGnuu@?9(r!x4^Q-gZvhzxi-ILW|(g%2l|H>2!z$zP1UEYC55-avZ)S`VMlA64RC{7RC9;$gAf1sewAT zkWs;irnpk@?A_6&b|uSgEgZvB%6e*59t_fBQ zT0*td;Oecz(M4J6JPs)2;RIpX@*5JiuZt%D#F|mv zB`nlndtHgWA{O1P2IVE9JZ1V|YrJQc-8$hFMcB8&)n#iSp;is57(K-pFt~sS>Uxo{ zGtscVkJYGdTYfp%NyxUKy4YvjJ|RJD{4eb5{{l=vv%g2|_1Ae#+=4}wJzA7S#{5{C zFB#R(q;0OUqD?4*e-j5lm<@P385MlwKyDPhRMb@JrhjLY(;I5K;|f(7M7&~LCB0#& zCXfr48GnT)*@v4Dt%mEex?|BjY`z2q8LGCVfzl2J`066LPX|%EYfSBfgZc z>V?({aF3U|?c7d(5(^wnDm}js4lZD~#(+Gv$w@$ctt{0tILTXv=Yhc_u}duy6t6eb zY;KkWT#W#`GSCoHtrkaWVA1Q|huV*qtOlfoYJU!^HnJ+c0&>UVELk2LEDsO2rt~g1 zY55b%(a8=L6!D22;GQ*`*ZY`WCVy?OHw43Uwcx z3V-baaDyyt7CLy+a8Wd%dU)%-QX3I;s5C+PnMPVRoEr@nK zelkPU~N?j+oEFq^oVg7A+5%=cg>g%u2?-4+QLAtf4gIgU$dTZP_h`^(wY*MD?e zwFDfxecsag*6kKI1;tivPpd5Hc8O~E3>xNVYf;xANPwe=iP*ivR?Z2Hgu{e(-+gr@ zrpiE*xH#lKS&M=3m@&P>_YD*yNLQ4b;vJ}-G}aY2TvKbmq}J-oU+FT6!}VyS9!_MR zmU{3oCK0|xY=bYE*N z{3JFRI)Js)NcNPnmBIWQgD5p;kvl)G7fIrNWr|y#zPJta=nNGtEaW$N2 zg9q3?BULlqnGLv;*L{ivPJdO)598rI+5d_3BaS{ z@lMjz#pB@fJ2g0CXB&NebemSRwbHXst#1VUB6?{|Bt2W$o-K?W?~Zg}Xt;EPxG?s` zJQIobCnl+f`QXzXmwz(rBeI5N|H_|3?LPW7rG2I$AUj}mAAj|QcHsKFOcwyv`I-sc zU}C|o`#Q4qHSxRTZYb*9S2E^VG}YYH%p;J!hC>x?mZrl8+jupniqn6e=1r`xy(Jim zYtH2G&}7X?Ss%h#!1%Ad1CsncqpF^q`JZeyUwNzKnVQb|w13~Wo|~3P3lWv(dIexm ztcPck;3XCXu>t5eeRg!;&}s2mFDA;Od^xYm<#OVWx+#-(z-I%Pg1d&XpVEw>tfwyq zY}&wb8Ef|e%ViiKKo@KIodhCymgU#bE>DajNdf|=ugBuC6 zB+&j#7V(Fc>3^vVU@5hJnKY`eH`KFj>B`s(#5Pk}@nwyz0q#)4`ZuL*xH9o_=t-^2 zE62b(Cst@_S+po#PXrtSLYNYm*vCH|Ue|}m>P2#VD8>tsE8zOxm%AS|<#(%<4Xa_3 zc}TI=4(VGJP~Hx%#|!m+#DN4K4K1~!2nwEZfF z3B1TJ*A)vRSZ5z0u3nurJ>j%gFpCO{TcCAReL-oIPoLAiL_ERRkGCXms>qL!lXs&H zIs-5Boqx@+y@KOT%K=H^J&+pES$00BZDW_Hz0H2J*&*|_Ns5Wp>!60QsCjC+r94%u zZ6yX1n^RYY<*5U^gY7MDfjls`5Msh<&ySM^CYL4K&rz2I?Tx69s|oQ1apOruJJ8gy z@YPt%IExmu**0{0f~mX{`b)xwJ~Zz%qi6x1y??hj8(pRK$7z$k|D!`hll_6BFFq|z>1mbaG)=S z*ni3Ca+HsPU^2?%AB4TiqseD4zxqM!Y^}{4?qO)ybh_V; z^ve*&l&_t;ty=iscuVfLBUzHB5_*+<-2EiF|4s8!8s_ZvL%F{0=K6YPwy(Wxwe@6c zNZ^+Oy|=cm(zvRkPlk5}0_LS=5Nm(Vh=1vdry0tV-G+c;td7syu4hKU)CLF^P-N@Gyp?_fRNAMR^OxCEhMBBcu3wiB+3)ns0SV~rsDXV{U zMu5uK?a}0-q=v#ZfR`!jWmrG~S&viE;kbyp>p4X*wj@Rdp!SJJVRfewaPWdwyX-S_MvVYbX2uI8C z#Df!FiuXPj_mj>%kQa#UXNK4v*nMMi=!~BJ0*kdjK_6a)-CShJ&zD(Ree+;Odfv#q zR~${aFAsE?w^N$^zSv2229H!y)fKXOC@Ut8bEN@Ty$V z-M9JW74%&nl}%G#)5Yi6MH9@_XG!mvul_l7g7ZL8J5hqbko=ntU4P~Es;sjG8y$Xz zZu_<@HDF2j2Qt;DHzt$t-+~?ECDUD*4F{?Z3TO?niD!v~Ev=h7L8Rrldz(P8JG`fG zPsAzEemrMrWLVSa6oDJ(% zl;inh%DMlw_9ZiX5w>9}biUc3V3>9m)6>~xJ__+WI*lF|(|;$kcvP_1A1e?B6HT&I zF!V^_$3j;KAC5psIm;%B4B7-cbXC^zBIy8Xus`_;9LWuXI6u1>&*2u2)8%}o=aT`p zaA%QfCZU}{Xv>n)YhqG4GikG7wg_*5u;FI{g94)L40G6>q*=zcPLgl9PKaGLs;U%c zn=0xos5;3lW`B;N4+?hd2Rs}xz;DXMorgD`cKo4;p3#KVGp2MJpvqmbd`bYZ>K<5g zSg+s>6ek>VkIGKgu-c3z&A!u1@~xlhzc5-fEOsnJd4vzy(|kVb^da8tG-|G| z%G-gZSn2(Zxz($DF{H-VX`nGKFE5uvdtX1)JRR(Xt$#|mV!g~BZO)G= zubLI0MEd8Z zAhu&SW`CFoAE4~jKq8H>-yjO7kFozI6C8Ye`)o;bFnJ5~R=VK*hbBYk&can1gfHai z29Piz9RL3I?ATrhD5NO4glF6?J6CznL>%4Ix#Vqc!o{bg0ISAUYs-Z@`1mG?mdVxlwUOE)PM{Ir|& ztf_SJ>hA;Jyw>fHrzb#t41$?M!(Y12`BuWRJBmy{ddaS!d<^@;*94ItVc3EPpOrt1P9mKCr!dICv zVvxW<%FmH3n zw;=Sgl)-6Y>IE|8u$Yd`x{Inw%!$Z1SK1U&w-H{+OvFlT)}1df6c&efHC<>dhkuFz zWE{KC5|%Z&MWu0idYSwaoJE?@%J(}N{Dy2y0qf~L0iqdB@^h!mbUH_w&&+sf6u=;e ztY2_xWpfwIHGa%n>GY=~+8S|II|`2wZP=NkUuG^wd21`~JU(@d#hn>#Ky+y~`A5%B%f9O_3m@soTd2aGVw;GwuYWoF20FviVSZpp!Ftk4P&pvyhQtU`CzD02UqEcs z)z%b9T~TV2R^K``(0ImqlqbJtcGUK5yi^Y;yX1pGt|*(q<00`7r4>CagfEWY#hmF|ph-4+F{wh3Fp-<6~6-(?Up(eC+4}Z&WF9STh z2Uk(A(s>3ufGdvcQ1x{&%E%MMHjqzUKqbiQS55`ov z;CKRo-6fWrc($|L4%*1{GL=@^zAuK1dS17ZTeMplUrVU7y(;=C(RlWRv%|>+zqr26 z7CFLPxHV82J5<3fMJN_>*MB+@8h9^b+s;NhA}m;yZDC`z@3R_cs6zh@)!-$iToH5i zWd`Qhk-Hf|V5 zDA$DL? z7}ca|3DK2?NjVBwSg*nraRJQhg!&Tx61IWQ%5?!S$_p&Z^$L+{X$bY5_5`IFf2C4D zyY$R=1_O#NC~-tN(hKx8eoanuqM~Nzo0;rCNTfd?y_u|xJAcW_ukUE2PJn~2d62n7 znq}ppl{m!@+6uhi5^nXb2M3yR@PfW!nTB0x(ftyNGiLkWXXa84oypt$uE|TB!OrQ& z!<&TF!}FJ;5fBera~z&dIF$4AqbL}eIYf8F`W!tzhnO0gvk+GZj{-eyvg$(v&J#ch zDmWco?gJglOn-mkSHNmvX!*H}eT{GtGKuF$b`Dc5X<}8J&MXV?C66DoTj6H2-#*8@ zw$r49*OB{8XWkqh(yWvj0S7C&GD@#GF|H}qXVt2f!N;c6qP#8ax-bvSS69j*qI1to zk=`!aw?@~-i*al1cNVbUSx0tAtpaN?!o=XYN;7%fGk?`s^Srdl11V-trX^yLD?@jO z5lxKDll2S2es>jFTJ|RuyU5>yBcs{wFbaVwZnGKMW2S3?yy6)*@6TKN8uD2%yue*p z6EAW)ZhD$z1~sW+T5R9Y4VL7(o$icSFDfINB*ce&tUG}w%_&bP=b7W^zUC90t)M1I zwVMJ+oqvrzQxNZ(P8%F5Xlks1ZPDXELdtUu!9V1rx@P$i)%02wZ9V|}G{sE|C&LGL z8_IcoRN3{SCue!&K5-M6Q;)mCsMn-e8n~oX)Q3dvC=dL!CRYe)(&t7?yR0=^DmlT9 zTQ?=ro4syt4Ye7c5UAKHtBEU2SdP8!^NQ;}uYVWWvl)$FSvO_?8PLzU_Xbp%lGsd2 zI(S&^XqN)}sWv{%;3zv134!Mt0?arTCWzFO&wp{z;7a%%^5DGPRe z*1Yp8;|;lnQFhJjIcAE-qDS|`#+uX!rpv9#DDeXKSwXbK7;1J6H`#!aAzxf45^aHm zHINsOufZGNoQ#Ivd3wJGKkvUG8rL-(-G9|UeWra!lWwcLG1p?RDoFV71|3EZnYISF zvq=_X!!UixW@(x%#P=}eMzouc)^D`otKxYa-!nToV5NvE1BqJ~b*o8LV-OB$LqP^C zJZ+p144?9?EE2}q-9OzbeF*vgs2D2aWZR0R2P`fPnfSe>=nd5t#NjFEHsx*nO@BrU zJzE#jxh}c$>tINBrpX?}1KvzxQ&aEBk<^q`4E8%JbE_RdEGyG9Zy)r>K#4^{$2AB{@Vw#c2{oP!Y*i$5BR*yK0NfH$#SxFnMYd962^uVvfG7QoN%Jlbqp z`?=mry^m#X-%Y;E;$KaXveBE#aDQ;{RJI1bb1Z$$lXg3Z%`?f!XB;yBUXn1lXtuCP zynC%$lr8`gKzlYd)Gdj+E;YBC4V{0WvbqhmpvWNu39s!QL4`SpMIMXI zd)4oCbk`8iB+nmUeI&ul{Cdqzh1|{OAi7S^S<;^#<6U#%%M4z1`}(ylg?~fubodk^ zdp?`;dkP*DSM4mi#}7%_L%sBSD)F%J?7`aXko<{`yI0#5P~<*cHvi1-u=Tv*J%X{z z=2-PhyI){%VmmX}-i2kH*(@O6QNR>A6lq1!q5)iyv{pmXG@F zO`hH2H=tswK=#LlDYts2uYZ4$#PnmH=wL(kN-DO@sS-c5mt0(VaY5VN5A7vCUD1iU z$*LC%=Y~(`s34u1vf_vKlD`mQ;PgXNYE6>d*ynVTpv^$9NGsOF7&s7C5?L$YpS%dv zo8`LFwuUFaVx4=*+Bb!##91u)R`p68wgg-L^*NB7h?E`$u((tjW`*J4 zHafjw)IH-cbGsx5cB8={^Y=vPfLtMat|0t8iAJZ<03&00FY@P3z!J;@QHxrQ^Ea z1!8!cwfY#U`4|fAfn>u&77utZR&;t~#7o_W7|Ws^%UwhC-`a}9({V9r%P-g~v)`s& z;~5V#Zn|a8X!B5e(0JG7y3VkB5;fs#N=FNsFPB+*lbOdvWPc3Z)5-One4uaiC+3w; znKBJZ=1-K2CW=3sl#zGRrBJ0orCf($VoM7v6LFD?izLxUh} zXq6Rf59%8#`?Me5=Z$FXG;nTwzwy#%S`xHgJtekFMBR4)Z>j~ruP->UBp~r zbH)~no3mwJ{BoSDuj!RGC<9{gB%c11%r*&K8#}Wj*njAK0lNfxc(#8&efIH(uRc7V zZq8@tv%k}`N3QeTx0&bhsgVJ}W#P<8w|$Vx#sxMEnktA4M7u#a3lv;J6?p7ly~ zOM0FSihlveS|Hc>aP_`QD6EY>IkKuCI|Utj*_F$yT7%5Ou&buI*|qKRtrVzENCf%a z_&2`-WzxF*K_BBm@X;2ny|fgEUb1a|l!ev=rAjVCjnxMdU^QWE{cQb_R>{TTsahlm zji#=Wn{dH;u&d4H^z355w-+a5&z|z&;A<@jS%0+W`OfmO3?;n)*y0%K7Y@d@aN%fG z!=_G<2&+d~sGSFCeT{V(?gnb)4>QCo20E>83r%Om0{%Y zwblq*G8fQGwm)pmj$ULo#)&mhUelp_PLqGd`og)k^9AVj^MPCpuu}CBZ)}E8 zet&BG{poy0gEHp^%G6mV=`^)CgWWdj3a09NKz*{obgk=?A}?bCwRTOQ_O0L5+BX{H zI@%3ysn#O1ud6u?yjTfCM(yV2o3OzO;B`iMeOE16DN&SP@MoN}c_Ue>`vTrwF%khc zWwY+k4So!@_A-jEQD$poW}St$NP z=@P-HlHhCO5@zQ#>-XI_1;P@*+?!YCOZGaZJ)jB?r{W8Fh*yockGX8;s4WMWQRS2Wof+YbaLuH&_3=Ghy=&1NPhr6 zsnPRDV|5eZ!t!ZXi~--SlM+GrFi|UGJZq$+*a4Qw+PX4yg6JL`7-6djyrRk4Y??`J zu40{+xWoj;GMn#NALd$I(`W82_ejIY-;wBD%FTwGq1f=#ZD84L80|CMvXt@b`K$) zKtn6yBg>6Bj>r!t9101o(+s#?cTq3c_=!W$vmQD_)HB+ZdeQ;o4^_wTXMRzq1JC}} zePq~-wqE1ri1xOuYCd8;3&R4sc-^R|s9=6~J-K9eBj`Nn70ixB7^aJ6Q2O)VUz`^> z2}Spic5T=OHh$1sq6jY#NPmK@GP)6$!tS1!ahMpDb?n0ZbJ@VIOy37vaz6${6b#=#sXHOPvexX}aXv2*M#(%7lF>`93AlKx? zfj!wadX^dDCX1Z4!n>)E=GA;KWCIc~wNNz=&-Qj`+z}B(dCVI!Q-C5If;dfAj=l_Z}vi*dO2sq5GC6Iol9MJ3y)q=>$NuZWHvp2Cv$J!}6W=CxL^zC7t|Au@dmqU6oh7|r{S>DDq zqdn@9<8Ga zmt5MjWxh%R9pnY0iCN+M6%T*He!~pp!pD3b3V%N%HcTA)*g;`hX6l~OzT`ReZMMvJ z#9)9+V+Ck>my+yASL$>oRO^mp1-J<*@C!RhcBBQiGS6+P>#iE+ZI-X9k8>J>I)}c$ ztG^R%id7RaN1C$Sus4EQ>duVIbR<06%2;66Ufmr-Z| z6CcTZe~m)iQE0+`16T4<6LAUFl6A}6KqkbCcEsbKLYISR0YU=5=a}QY`!jF9Ek@9(^l?=u0Op-PwegOP|_8O&8*lSq{Ef zU8Q1MS<@+7{1x&=dCQM}d%*!taaESr+>Cs={Ho1|&M)P{x#!RbZ|-eX{*rx>mkVnF z9Dl!d?lt%3AjA}Uu~6gR8AETSdb#kVV@NmmzIG61S|UNKmgXd_ zTwJy~o*ZBa?EWsxc9O?SxX-ncNGRqE;6ubqS8uCD#9^LJXM%kxL@fuA3ksgK;9yxg z3l~q>ddwTRrENB7R51d$L_Pp%SGSOM(SN{s1X^WmI<)ZFUd4j(w&xMhu@KEksNGjt zm4gJJC+bd5B&_X9HL3##@`2`Wvc!|tj|TR0oL#{Ih~_<@a}V}U531ok+L3jKGJMxq zM&7`=<8{ITF>M0`?$z!s47XNYr%Me5i>Tgv?Cg;z>^-ER+Vw%HffYz_(0jz)oTST)P6$X(0SIvAV(&dEp?}EU2`tSLUz0&D%B!rQnK9cyC{02*2Y#YE=K6XVX9*@DM7$Fa~9U-PAigVjFGwTy(va zEC7kG{9PPF4i2H1pnxVcGw_yylG&fLtTp5HKly! zlOQY%9c~&85C}<^Yi2hh5qr`&!%EIJYYoP=A%3kZ@=k{`3sVNcqVyBgR^ zHLv5eLw40RyLQG5P79on4|y)!x8KAk+ktuUa3hKpDvxU4QB`wB~W0 zg7|3Ru9SRK(pnMa_OJ?{P8%GPbs%IbyofYJz#b6C=)l;}K?54Of^zFG#ancHBmmPtS5X zKaHYt+R)))*3P(wPbk>YY=4XNjqqScC0eb4K;5!gY#+CrwLk3o{OUH#XwPV( zU2aY(?S@1<2QVfu+M*s?X4l3ijdEEfg|Q*6X+)EpHv_q8fxg6ym9f?8q%qDlz&O<^ z?c2mSiW%P<0H0QJ$*`zpcdsqly_WX1b=8wQy;Mz`Jl@^Pk4)amd$ZKNUD8r?Yc zaA^AVuUWe*?~6F+`=nb>)trZW8MVsyKU@L8!L?;c(#N?wSTfMc1%s~an4G2nFiLk z*rfXJj{bZo>_tff^q4Qdei0o%aU6RB{x;yUF5V`+Q?qJE1aeLe*wv_YqllQzX>V@? zoK}EyH$b%A0LB*4V^;L8MOlC3pzJMZ_q|_(pJgNbXGbDN~F@IZ_IJE*l^5 z9tMN=!dl0fsH7VaHjXRW%d1iHu@tXKj zQJ-Q%ZL4u(1z@fnY* zHEBxfX0y3sfI3&&xD>*U0Uj;w4si%a#N_laY>wN9ELxO$FQtF#uJxyRPJ?zt`yd^s zZHNFT;(sb)7A)Z`GDF<-Q<~mH2g4lE-@A!U)yWKY8l8v-%NhJsU>%**Htv7`Xp{)M zu&QIvMF8iTRpUOSljgm)5dDNn2}B@5RN_8=vV{k^aV*wn=RAXBntAw@Y=AMH226j( zw#Q8m#*OVvB^?FmTn#FU`@v8mhA*RrFR{^zcYl*y9(iqGZHj&&EwKG>M@&a>fi@8$ zqXBFOFyYyxGsH17v8jvQF&2C0{S)HE3+BY_@HaC2r>#}@Bz*tDRoN_x;@XWvY#tj% zK+S<{#t(Li&8LWHflIPR~GX-eeVy1l7ycB^DVgl;~34-DZDrCh7 z?0*$KQZ`UoG3$vuDi(3bQHP}*k*x%<=;a0ATx}*5U`(Z!P=HCPR5!rcB)PVvM#Q@$ z--h$S(U0shWOa>4Td*LRL@lXH%;%O;-Gl|ZvPW_#a)YldW$V}F@r#JlCh`fxt#L#k zi%qTFGUn>00glv7Xe!J6Brt{ATd7oubbre>47yHX?sYVD{S?=xJ|^s^j*qUN;@Xl; z{Y>uKE$=$3!j>AWl_4IGNykeiL1WxjBb?<@0N10VyvR-!!#~U*^I7U|cHgW^uwf2QQ-9Ch z@MymIw~T1!Ke8c~8Zm9wv&?Vx4mS*SVN{JdYkQ5b4R>lK@JI_BoUe?mSY7&}Wj`h|=cM6t~G%JTGsOL2g#h+4u=f!>(fn*{35)Cu{d+#7edZNH)I z3qcB0`(!jytAX8n=vn*G;UVUziGM=HmDGc_*`$6DDjj0g5VaX`odzV6*#Kj`#l!{Y z<3QL^7U3xb{tGWBP*rDiOqMR>@8lXn5;{%XI0!K}AZ$=P<;6N1Uji6q0g`lcaB#!0 zy^ipqih#u&u9Kn2i;)~t{Kt!^^|ZL?226xJ{>a#ECDSW=t=h{Uoa-NFN`DXilB;Lz zG&rD0J9Sz)Y#YfVoDT)W;SVRY?ZjavaP}N5w;NlB_Fpyly^^os?-shcMj92lI}{TE zJd@+vezF`6(sKdHAPXngj0nlp(V0wFZDf#bq`P6s!Dj3ms(70*#3Xa7SNok`B@lPp zv6N5S%ZW8~7@E{hy7qhatbc5W%zbm}zWLF8^JKQ==q&rEY7wE)HxpAbO%}kEUINmW zpG5JE8^+F12X$|3G0-UxGMf*Q{mV#Q9vnEs+V4|4GcPwAJ(9|Wq%<^$>gO&3h4m3h z<>?%9Il(%KPw2&pW(4xPL2Iyx)>_1J$!>>`ZkZ?gH#wn0+N>qF-G88a6aO?}NOTs( z{tM;+Gh^~iECkWJLAnhS|GxYAq{CUq_huK4>4>mTr_~05=%LxpTFy5!%(c8nMAjR& zpl!Ae-#}Y)d2unRESsF1#I1Tw*PwmNF_Fv-I#VCY(WKhV#eF_)pU>hQX)NP!w0)IO zWU4jC*0tMUmbbZ0}0m(!eoHb zOISzlRjq}jb97G-d#B-8ys3qcqcP5fF7nPrUgY&vAjTNrK!0KKY3ERSB=3_{Ve^t8 zsoZl;tkF~pK&5;2dzD7r6H!jBv*uAl2K-2FY^3E*AwY(yO)s87&aUiW*0BBBuzXsE zD%Hu`2!g}d3({kN3(|f3o}Cqke#Kv|^T9zHR_xzok$PFN zTJ;mIn%4B)e19Zj9OFViZVnH}5zO(Km)$pDBDSjhiYqG&M#v8^vt%?_XLx&bEkw*gNh%s*mE^UKS?2Dl)JFdzi-QB5PU;qd}nrUhxYr^xSy_J5R ziMy%p=n^rz+tV_4i6S?H3Co}FzR4hwQ#@Sgp&RBhxK|YM{q_*CTL!7KPfPS@&e5JW&E|sv4 zN*GH|b?y?1ivr=>%|&km@=T3k7cmfMEFbn-ki~82*d+q2ac4?YXIG(FFR6+j1F(ov zX%1NN!+-Bq{D_;NAH9+oXn3q!8Yz(87e#9#C3$T5`B&@4dBHi!3!PE>PG`5>cKT|- zAIj?-ubq|OK$(;r;Li$qdvsTcu*W7BU}{&G3(<~?Nlh~c>op3s&&@s$PPWA_;DQC3?O!=+d`ds;CNp?@#JPEMb?3ET#*VMx4gu=F5Sx1X}? z!b>M!4$9sC6Pg<3ZTy#$6B@C)iJ#DgRSkS_a$>e%S`ox8J7{vP`k@krLPA`$ya%+> zZ6H?V5dKUJi41)CJEq0B>9rx(hD0V=A+Eg30ULY`#H!{4?*xV@ct=z_QT4I?Qlp{n zOn(Tzzy_E5sz}(9iIOnxt`4as@jZy&oHrWuC|juTfqF*rc@i{1TbxA4LzaB?FOwo^ z%VUMib)(*j-V_lf5N7>TcElh1{1aY0sNSdKNV8LWu3G$^-xFuJ{c2~(?_Sk>>w@-p zjEx;8dZk$A(a#h7M7@wEi5Dx*0*-*GhkrQLSPg_ac99Qp0Ta|j_lDMEcN}y@2k%7i z0NFM?!{pk;T6dk;XxC&SPZ#{m?->jS;({3Sw%j%Jt7v~T=50+BO{zHT#6qOTjDV3+ zNG6vy6AjnIS(w1+$UqAXWc4C4O=@ZpN%c-*=7dcT#1i}DzH3+|_RQWCrSfIwN`DY* zF-$h|Trc-bPv187&_H-d9l~9wO$tF(+c6Eh3OM#DwE{xOj=G|jNV`lV`LqH?e;;2; zcA4v*TG!p3nD=I|8E-TT;8l5zDn!QF0;dj4APEqyt9^WaJ36K#d%ulo^0qPNhIa7A z{Okem*v=fb217jC>Em*y_^-qP<9~UR>RcuzPZ<3^hs&4t6Mmx=z&ySip>-Pr!?Mwc z`G{3|s}rUhyuqVZANY3o>=U>}=%R;8+9AJbL*4#2#ZyAF*%73PeHqM|HStJ@t^_m%gy!jIbA6| zPh^pMSBVWtoek;5yrTkRmRgh{=&VObN%>wP_j18}6qlNImS-SYDSl+=GFMaztuN3rDwp?njGJW^8wwa($%3FF>;CZ>!SL-_aB3;qN z1x!Xh(l)Zjv*eS7#7=OJaLl*ZsmzEx-uBO@(w_MwRpJ>2&ygFM1Aj=XrM0R^;u8iI zHJ=T1JZO_&*m!t(&-B5aczt4Evg8-mG-yIHlqc`eRr0Jo@b_SKXkqOIBcj7qgis(A zTV!SwEVL?I;aZoIbhGK&0RNuxathxuUd%^f%=)qtVi)U4VX>ZdE?QFJ&4hO43=7IE zG$Z7?y4)NV&h4<}G;CGE&?1PDR7=hkF-u-iRTP(PWhyOww12x@!yX0F4ngb)ohikU zL@bJT@cOmg9bUfX0VEM9eS| zjSsTG5mh=OFvILR>w)HWsMo|Z%vf0$cDCF2Ap6EyV*k`In=grnJg<%~I|o}j9<3LX07GdjO@Ioa3lO$Ld;#Ve35~hFfGq9?gtZ4l`D@v#(JB zAH>)*i?fn*S;JE$ZYJGY3|8Tx@-O@4hd|)gp>%ZVLx21^(95JcfDbk#@?`^p7P}p0 zqLccpv8f(}m8`~lPfk(S$OVkpXKUwI>;%Pdff@Uo3CFV|Uk&MKqORA>jr+`0nrN}r zq1I+=kmWi_S*{RsoU?RNj!t7MOc&3K^6X@?j_DQKpRSGNR46B38$=A;WyPV>4-WPV z8k>aMxicws-aO6V=*>0|1%i#bXXMU^PV=XSx(N*|oV-Li}J(m%2cN zFgcX0zNcwW(tVyq+uV)lx|-%Xkbi5oD>CdwQkn=Lr)T-3j^{Q=Ga3}yIJ@OLgX~H+ zGZRO!Y$GwTVX^dW2?;qMv=0tSxB=TY2M3SDyxUF!?-LvB&V&@~#zAY%*`+lL40SdT zTn*~cxiuovF>Bigx=`wI){DY>ejiBGn+;W&*lvVP*7JZW3)DktMu=aYn14fU4}LimE=N8dsDxftsi|$sShzMit%+APEO2#9s$F72H27YV zQ!gIg$(DmfdsRR<1g!HW>Z4{4(f4<%>HOSLTXFPkV^@8ugWT^j`Nlbm(bQW*w|=Gt z<8^E9;a6}5)AJeaWuNoeZhvxK9ABzW_2yTv-(2U7)*@_jz@luZhlz+?(5hs$!dDOK zAAZU1F0&$Xbq!wwtUPO@#W#JYWg^~&qw6ZGX&wBk=@K36awcyvvK$3dVghp)re}d_1cXLQ0w6*nrbmBC>xW~RA?vJbsgy;wsD^WbsM{ji0Dl$kIvM1kVIPqX zy-GwR6VmZ*Tulws>@3L&gwXr$+ZVuVqZ0>5g&hS6o%H)}WCtm5zAA|0z!Z=Zmr=_G zLwyX2^7F6jth&R#!0U3E=7qMX8y*ANNaW;+O;WXIP}`Y~4~z^n`<5Uim@!w-+vh|jLC1St{_t8KO{9y;uT1?!GN?JrQnPx@<$EV2KmNP9Z zjf|~hFGG9$_k6C=W!%$RK9SeN>X^eESf#Iw(VHtJ0Db zVZdS}b)km8gMS^S4F~1*eE%55k|kJWBJZ*9FXIVgJVhsiq2mzRQI`iJhM*y$KLL8N zg(o3e_Bc>sX5e2mB*?&pMyAo*G>~f3_S|Dm(2Q*nv_QNWH&40bvMuhp%B5hKzcC7_EvC~WZ zfyX9PTHQ50=Kdk2x9)9<))Hh?IT=X(By*RiyApdQi%Dbqm;T*mrUGloPWi=UTIf=yX59bw|uj?QP=G)<$vekU)*W# z2|HzY#{f7Y-g)c$)vGtSf0izn09S)cL^03yuIa2(!CmW?3aFd3S=R`Q%;)+P)K-(+ zKms`vhoD|1_fW{+y=-uIMSrlO z?}fmCQfQWhJ70M?2F>)zEZQQpQ8tit>#-Y+up5o$0~K_qXv&AnrQez%6zi+WDz-Ke z-wGf_ukFsXlp-baT-~kQY~T?w#VW-fruC9r1>dkLUu0k8*AfYJr{MOAeZ8)Ax+F6> zw4*ybKW^ZQ1mdo)JA)iGM7*g(c1ufBEp?!TQk5d4okWU@Jm9sday%E$4_6 zGEgFr#f-ZBXpXM4 z=BgxKwb23XZtN3DLMiR`oP_NSGcwU`&L{|s?F&GD#Hh&1NE7@1M zF-qUakMc4}e(1Dkge|$O8@OosFDicC%D4S|Ks>>~ajW1T>g%JcXASjf4sDL?M(TWHG=Ey3dbO^5Urf} zo$Le4pLIvdPaD#Z>M;tK7uGct_W8ot11e`EoNBe&k;ES|6m>C5!Vh%^TtpK(zsw6&m4FH!)WKw-Z?Y9F!5*t#x~3tPJvjYJbs<#2|<>m(Tc+#EsEGa7%5O0!Te zcy-jWBgrZJiLX24gX1?%sa7+OI8k@tJOEts8+OAf8H;~vk?aJ4G7SlI zYVZv9(@04B6}gnQO2vn5G8@9Cw*1RTUvVk2#d*(fAED{1@zks0&atqLQn{%uO3)T)=Gi*AfQ% zs6FgV+02eXS!dCGndCahl;bMp(Uw6cQj}ngq|1G2`oTe4l@fnih;p_KZ)l|eN@hQ2 zb0|lXZz6%ZG(sZw+7x`I^4_!M<&9fmIcDj+X08hrP|P~RIyAkA_n*5%s<$WZ|2c8w z5(Ac5LZ{qlIZeAfuGf+2Y+NRDGa2+eDKUtwI&sdaQynFA;5jqL`|E>)3c4#)@j0L1 z_W`ZTyxY5LA*rJCLktQ{RyR zwtf4Z<^d9b89xyUM>G)v*?_k)uu>C-3NhgZVoeC;X>)CA5{H0dwgusby^)l$8h zMe$n~H0%z0+)|~pHdCDT!dpJw%P!#Uj`>9PM?Fw6-+dx=#CAy~moc(?!w@`9Au~o0 z2|F9@Grf`9&Gzuna`$30GsN4MY$j$-=dbt_4pD#64o55KV6>YD(JUc@a&&*mbZ+of(6qspeakJ_9xB9QYJ6Yr9LiAy1Kf!_abqIn(LP(in_e|m1f&H#4g?oVw=$81 z=E_i~xYDad>D3b#te)yB#n`e$SKJd{4VbOAr*_Nk*)U*iy~9D0JaWw@0}daX*iYG^ z2iAY#T(k-DzRP3VG}~>g2!3sY?M}xB5JyORYQ?yxzQEDl(_GoicB@*N-vyYJygq^6 z$@-0V6@Rx?x8CDxIG@f~ZCF<^GuNUb^u&w8!(S_$d0xEJ zdf#RcdREcwV(|dVhc&Tp9HtUp`PTX3NDorTj+MIZg7uF#J#P`wYEc$9=^U!hShc7<= zv}soQ=;?+ZW^wtCO>%$2a0I7Mo;;a8YEmo+TPziD6+i%%2E1?fzU?YV!e9V=}Z0zV@J`;^Q#8|1y8dy+oG_jm!%J-drs zR}se+j&K|1B6G}H0+`E56nC`pSx24Ie5&i)vRVMqguWKOw*}U8A6AT-**>7#v6Il8 ztr&o*BS#*37Pg`qSWtLp@yC;*bLy<jU;CT}G;|nXtsOrla#6W)|qC>&J z;&SFs$!u_%P?d{inJ)N(nJT{G!#Q8+BROC5ahEx@`Bhq6O1N>Qg%Hf!RYpD$YYvT{ z4ghfpQ#C;t44sl_Luj6>%HiMe;>Tuc9svhqD4A%&Bo2o?;%FfwzljD6p`DbJWODx| zFVgBRZXa*sdsdnG3Ac(}DEfaIjxb{11ly}6jPyHwYkIT{P0N+z9HRSv(vCtJ5B9w? znBc1`M;O84i($D-3HT+Z!6hmnLuVxEENRI-QJyH;1%=5Mz?4P+v+ZdqxR^4u!A*Aa zRhhdaTwaMW;E69uMD_2h^{moZ(rE2)tJ+n2p7wXg^K5=S`26i*`^JA$66?~A&)Hw7OqN zE1Y8cGoN-9dU)W}P(MJmIp}(DCW-$JfEf7scwa+78i~Euy*3VrO@e1~uj*<}&xpQL zO3FIG+S=1cz}%;F23da*&V^#OO?+VJP$M~-esJ;uZ-#P;`U{ z%x>OVKWo%K8yE!s8|F+&bUq0u$-(APv^k$>FAZn%;+VCHgSl28i($aZXp{S)M*i7| zv9BEa#AbdJymr(D9#bvWI@$0{LQ!l&unKmEo*{y@FYzHbCCz`He_JFS$~CGNHJ1dbHmgAk0c_e7R7G*8pSXVl+3K_6Md}C`WyXtvhbLe(@=wQCrWyr% zw`sjc?C~BZ61sm(0c(7#{O(A!a5GPGhHK`(Zsx=T7zfU+Dh8lf+lXqgipVqL{|%FG zc;ZTqxxx>3f#2&*r$aHDVVs7LY$Z(AbA-(c1t+~s@-{Stp-2MRAllzgUokoc*Eb2n z&tS}#LsEhVJfQ{>hM0UfLtqNhK8$xsaE3Ye_p@X9ac_SDg)rxzHO?`@>JW{I4d*d@ zRPS2}PNuUs?7LPs5-Cve9;e_>6=u9Ph&SZfVq2l)p)9$oWMx{>(a-X#=tWq6g2@ zAS&dIdtlz^az5w$Q+J`^0>MwL9crHw{6hfKPq%rHdFs!K{e z15@0d)*^o)s7!{8Oo92Rhlmv)EulMc-22Tr_3-pe!nFYqM~mEXILBFD?oJf$*=RfT zBu#NMfMF{U1B0)>dP)1JIyp<7CiVq1K;-PmXvBm~%W+Zlhv>pZLL`3@R9G&aAqB4Fc5F6kPR2^w+Q4( zvwzNjZ*7P^8aqCS3GG)RzAwFX9<3#Q^Nn$LZ;a<) z;X~tMjcH_JNGh>wUEo*l4gt%u8l`O#6whgJq3;iC{uv?QHC!n#8G(P&9Py1Q_#%qu z+&>pO@RB1REIT7APP#n^Coe`Fqb#%_8v}o`Cp}t6cFGtp`^@;(GU7=W!JwK{yW}tv z<19ZE?NAjsuDMc4*8xu50}(jm{)9{SW%i>~N}=!KOuA6s{2*^&T#t`VB+1FvxYjEh zG~UP4Fak}3$?3KZ5tF>kz&N$@QP17VT`EztyRo9#)j{>_s_6BALVwBYuUUwPqr!he zztkIs5wWt=7yhW&n>QP|?xbZ51-oR2);Eh~9o!@+-X+{hFAM-f5JIYG>d&jJAAJ2) zxw3KBA+_O=>ZL+-vNoB~x^SP%TFUuv+tCu6iZYjcd06y>DAxm z4dV=%eBBPf`}D2%rIB`THlJ-fh`4_?WE=FJc1{P%hIo_bdKI|wJ{#jXRwiB&Fr6Cb z*Ms4EuOOP3?hHLgCxQ5H-Kl`%fwNenff&(57N9qVP39OR!n7kS>BebcT&QwV#Fe|o zBaN@N1@TdXQ8OKQF3bqoLOeZL;Riu2W;!73iq`P*YZFGd2X)X`Ob7{oTtt8BwGFmB zkp<9hG?XnzYXvvr4yTSlZsQsAOpkT=6=&>d>lI%|{>nyoWkx#~rAB%Z*9wR&C2fs( z>|{{sV6PW2vkW8&w+JzKn<{A5*y8mf5bDCJ;MZri%l?JtHgM4{^&G3hfWv` z-fr8{3_3qfZ9{3ISlZPkV$*+M&Xkms`BQNsGtp14Y?QT(X(OKvY3|{BRe5(NfeCXg z3H-aZ@W^=EBs$)!j_-;<%5yLJD;yw+sVXK0-bL&A+1$W?1l z*7YTNXvqsPMP2tt=L{$p*@js?}>l!@t*iB@BNb9alZ7sLToQwQ1;rDgSu`VICesPLP}Gr=n@#+ zPbWR}(241~LdKrKgvAR~n_Lvuu`w%>hhVOs#44FCnZ8l5@E93sr z%Yq^OSlkFOoA!rgQX+*^Idl0}<#O>YG!Z_Kiop5OKtlyC`)jO00E+(Q`tR&u$up!M?Em(=1a zpAUrX&>zwRy*Yn`Ed&`HlN`uCFs}QQSNdg`xxwW#4JS_tuXh6mF|bycc^(;AAr|CY z6`1eZNg){B2M6+dlwL2)br^_G6T*TFgmRx}dJ;Db82|G(NUI9IdE|uGDavPMaX~A5 z5atMpnT3RO1lL8u!AWe6&P)BEDL`$gF+%|3UP{hz&Uk60f<_f9|fuMht6gl?bydGF-OUrwI><$vs*yiex;r~lT7VL(->*5F2Vr=w&S7Z2pa zjXBw~zyE(f`FH$y|4)05_neWf_fC(V9zDg=tEO4i@$vCx-dwHUz(W3bURGJF6m(}q zjW3>+tGfzZ@7|M>)2D||FwU=T^M*DlwfCZ!AMK^ZVy|qjXw$;(!>C?mRgd>R&*xb| z+uz<7FJ4hj$A9|MpW5SCRhEs~yGZAh_Ac7H|I>dS{mU=*LT?T4(NfuKSNPt+!Ct$l z%~$xRm-lqfEbzUVY8CwHiJKPxj0u30j|5};eygvyd)i{xR_eN3te3h{S{8~b$zwQwuqWm^0q-osAq zsnHKKV4q&^Z8m$y#IHOyKH&J|!LqV?p00l~hSFjk?RytTZ|#C=Dh zdl$67j|3n$^kYxVT^j$!bedKgB zQqp>>xgp^9h%N*Ht?+tpL>CVh&4*PQQa(0xRwSLR*c{O1~M zfL=k_)ajI)-YftPMBNNkmBl`cHb#3$Q?0Xp1+g>k@0dzXOC^_gwGaRFAaK2GE$Lv( zJ-VwDu0_~ZmD(f6H9o51OSQ*&pr+BTT%7t2>@B;iyd4-gyJCl0-WkWbyv~3A(2(q? z<^MZl^1dVT|JZ9Sl zEa5V1UM&6roI!9|?_l8=MWkG_^eNdp+1ZN^X5ysNd5uN`v+Us=CA(fh?R;_PZY%cT zJNv2S0wn2#H?-JfF))+5rDT8aYMVv??hgPr=b^?efScls#6>YwlxwX@JJHF*!@S7e zP+!m8xr7U~cbn#P$jYy;vqes=+BNFh1Xt~(3hz7eGKE+IiFMBhla%&Fx@pC4d+1;~ zJAxv7S>6t>YfiK4@Y4OK>%S)q#BhfA$F%Xm-tZf3C@s}Niw1S$q*Z?dLvQ}|$r3*u z{y=vGm1OG%Hg8`yYsW{fJGOBYA5PkKk29_GAYg{<_zbxUhW8ROnp;x_iF=kzpB_ zpTB427d(gC%A*fqA5DLhlAdD>_73+#q&l>%-O)myhzzIc5|-VwxUI$+jnPAs`FE@; z{Ci)*Mi?%*w*6QtgPIpG96CGGI6 z60zCwyNCHBL=t#-a$DBm_3E#~r&|2O^j}ebhODcuV3d9x!k&Ld*Yfl)5stGb=3fvU z)$2D@)9{Jf`|FObHZmfdhz|q$eq}y7QF|Y7hW_IZ_;I|qdLO=C=N>c-XM*NM`WGDL z(DlQeS(N3<@65JPJpr~R3-s6b-+%x6q?7naTd6!V(S)$1{2_rW}aU_o4 z&;Bch{Ser-c2^R%lgmm2kwL_YF<^x4+$jp5(e6k)X0@Zt%pzo@@8dX-H^-2mT;4D5 zx%d)aUQL1>NS^0|eem4<6=QaY~z1~wbAbMbXQkbS65e8S644B z!Lo?#R+uY&&Ss=tUyPy4Gs@>oM$lYwU4nV&XXZ7Y4Px#ntc4yP2$rdGAW?cb%nl{&-PP4q&a;>b@69|n zz?vw-qyT?1$07tUjvEY>!*L9ARXzi&u_1osb5LAN2IDF8Oy(I4uvn*sk*IQ3Jj*ir zz|xyww93miKm*Zn#fBcf#$N>uBnY-fDyU;V`Iyhi7tZN&)+Q`P4~A6)Id}o3?95oW ziILy3$CF1wiirJ_@ru`FlyFP?LCiJl{3ZO}Upjv{If@w$?l-iS1i*guLwBOE>JRp+dE@yUVBot+1Gr8>?J z=Q6UtV&qX-ba1<9*cqAvylfn>vePW;v+xOaQm6HNui>W^#IVLkQ5keQLD#P>bi(G@ zQl5Vc4MU2ignYNh1^}d z+RL0R#OqFJ{um#M5`6Bw*S^5xUI8pJr(iar=?Q)2%?>Kz3J%cxo05-j-Q>MdEbQQ@c zEMg|`yxK<}ubvv~eDcJRPJ8OvsVApqrr77?=;-L$Q%^iOHBFDlSn88g^gQ$Asi}Xd zk5vrK%c}7vK@P}gMYyKC({(aW(u#JM8oa!I3e`7Q7_;+t&v?qBMP|X-M{4g41(04c zH(!8EXwedY{qVDzKhtrUUnS&HAG2Bcy^2mrT+Wwyk31&gOmdbJk1eBiEN4MM!n~ry z_Hb}pbWd3KjSJzu;+ivw>Fd&^XnY2FqL zEvjPifho#J2D3BbVxW{MST?dv?v^X!0S))zImcaI;U2sP-83~7JH&?#}U zSgk>_ZN|&Aimj){zO%Jhj6k2RAG7q5M4#bYKm)5~O**uCT=cWzd4^fU3uXw~WZ=abXuXYS%w-*Ns_&f}yL zDD2K+BsBh=u@iKsV*ZkTWZr)+E;jIwg>(3iLa_(UW#Q4Q#K|!_WK@O0*R&u=a{NW| z(d@>dxcV0gKCBrB8H+tie)596nci8S}XKJ2fT|UpE z9YEI&p@QgrXjn#a4lNI6BjMMi#*Blx8cUaqY&f9a*?Xz>ZfnJ(E)1 z?2?0d)OaJ?+z&2Mrywis*lsk{EH(nMn~rvXU8{`$>Gy*|9vR{ zKFbU<@;@Hvp!0H$WxKGPPFBo8`2!`y!F@ z=vMXpWt$s%p0^~-MUJ*v4P&?Gbo^Gn&7dzjWs19vJJVHI6nAkZlZ50~nmcrIraJEu(T>T;Vrx2nmtu8bYoI4q=Kg81MA&g zL-LMJrnZ;{kf~oyhG#{2L%*uxd3&)-*DHh4$A6U-Wv_VCxSJgZR!KdU6<4_}0c`~# zcizlg35Tzluz?bmK!zVmYJ&KK_d$DLnpz4?E}*0nEeU4MD&`scUa{@&Kx zKdx=P{j>fnU+-UhxqtEV{fmF;U;RP<>Yw_XU*CT1_qFZU-rT#x+du79b2 z@s0k~fA4=^{d0fw8wB_g!1~hml`m{x`SSLaZ*E`t_njL*-MRTn7S>^eb+~!!OSgXc z&KGO%ytehH9}u>$^e=v)fALcP;urfD|Eqrq{=eD3`osR!>;28E+pqmeVEpgfmw&u{ z`RChLF4nfMd}-&#&vtHpAzQ@}tl~)Poy+fBxqW}JcKeIBe_y-($E`Piw{`8yTi3q| z$Zz&9UFu)@V*k=_`j`INzxt#8)wlYao7=Bm*?#R0+pql@2=&(XYt!rP|y8a!g z^ZS2WZ(oPrx!Hf^8~uwv>0kV9|KjiZm%h}$`s4o9xBHvl-2Tefw_km2`_;=kH-52m z^HR2^qgd0?#jQX6cwte}lfbQ3}FMoIEjhAaX zZ(Q8D@gF-kznBH|Nd)xCrFVW%d*^4j|Kor5FK@qj``Xr*dz~_Lc3+o797vt3T^sz1iRVHrDdm@3$|19jbr$ zCUN4c+gHB5bK~`$n_tdCoDKi(wyyuz)?dC{+xp9^{m%oXU{C<%-|Aoba{tngYyC?<>tFf>e7)Yk z^sD}*U-vKl4j%s4zjO`0uJRaH+rIK|J8yh`=Z!Dy z-1yI(n_tPI_9;Z|Q!l>rhuS;WZhxtE`)jv<_dkEwdh<{HOJC_<{YC%k-};;1?f?G9 z&W&H~-27^`@Y7iM>9g775{e*HEu&Y!ogUD>++J0RJ${>5MQul`4W^W}g3=J#mq zUZRlzz449h%ir0){KM_bKi$6kAKRCIwSD>e_T|5BUwN6j2)gXbm7N>E-nsc|wz^|j z-LcL)Z`Iy?8FBr}|Ndm_&Ffp&|Fm`e&s*2uhFWj-FJA3m+(cHr^hW>EjsDeN_BTJ@ z-~2v~5;hjEK!;t~1gdOb`4)e&!W*v;)4j2C^K04qp27N_S>Af{t*vWc-@5+S+SXez z*nix=_|yJHp!sk6m;Tnj`g(u!mHy@r<*RuE=M|_TV zZ++v|@8A7G?cJ~3{wns@_1kZ4z4`XmTNeR6;F-VmFaBHq;n~peZoSff_ z-~15@7#LZFyr-gfzgc_tyLY}`yR-Q}Ab$V0b?s+cZ-FR$>-$@8 z{c!88AN5~(y?^ohAPQg>`LF)wm-?GOL1}|?2^YNI+rIMsog07Hxp_5P!z|V?8^8O# z+Pgn__iuN;bLW4%|NGOew_y5v>t_V^^T=ISf79Rma(@#B$1jO>ep5r2Lmwr1lk(TUU18xI|#z+`0M9EZFA|>~pu#H!L5I{YPW8@`+Du&KmPY`|ND2h zH*bIQ&Npj!zP)wr^IO-xvvuv~TW|dVD*N-+Uw#hU@JpN!ul}yT`PKgB&$nOuBZ#7% z8`pMj{#&+&=dp(8&uv`;lz*}H)(rshHxP0l&3*}T4Zi-|zxwcS>dc8(+_j-*)?H~J_ zuk|;72@+-J#`T?>-^oJx7liUJYq$RW*3Dagd-s1&wRf-I`NN$*{?GNTw=ZwKeP!$I z?{57C$o7}F`d8oVZ(i0c4jzrOS?2*1BF)!v<`Ja4F+PU%e&du-57kQOQT^=>zgj8X(FInU-`I+-Kq1k=R;5Ei} z;OKvpCEteQny}rxQ?yEv#R&m%2fYIHkdme0%qdS98yK~U8AeXw&lCtWqONJqm>?Bx zd@yOvnRX|UM~4~9tnF2W${7C=L&{}J82UrxEGMFf#dtwyy{lr8ahxjTZax&eE>{S< zg$e-$h!QLgtEh*?Mz$?J709@e6gD$~Tf=`kU(#5Xr(s>LX~<%xz*FA1YCa1jrNMMO zj$==@J|rG%W8HQxGy@`A4zGRTk=4v)Rm9a$w<=6Jo5ng39e`~I5d`XK#6fYKoq<%U z()xMe4jX>tsXb~|(fCq~y_|n>BiO*ZHY=Klxm$HkPk;LKnd2vpOrJUZFDIv=dmeuq zWLcXao0;Fq2S|oDBO_J|n#c_>w8C@2yqVf`AV*}=Pk`%K7nxtktY;Xj5-N6v@N1P<-_2l&3Tf#%E?R&PAp(hmsf>60+S!rH%ncenx3Lt0a04 zk6wJ{GYe((yT}4(_q(r`=paS~a$(eh(hylo*(sfQT&WC%!BPBGhk9Y9EHHmVyQ3kw z>Xd>~Zu4+M7_>z=Ma7CZgKlYeGrHqP%0<~c{BgyK) z7?_KlaP=v_vqIiYbUxsOmReR&GGTM3+4h@fk9pmtp10&52_l~hw){9$7>Lc2q(K>v zg;G|$p^gnAdR)>U>BN7iF=1wLrVGRi*tCkL;|e$bS%gjUEYTcNOI6;&-U=*l{39SN z(W$j-b{8Ru1(ik1H?Q@9}T-tc6w?sA(mj=VVIsKNf{JZCQ2HRW7Fn6WXg$rszG{f^wDMl-`sS>^#uul#d3tWIUtetpu%rel z4ZqK_H-;q$V%lyVQ#GKY^Iuoe|jU;qne1}AQZy-w>iCx8l|(48~U3!qqq zwxCzGx$eSP96*218Fr3Ep(dO2?Y?%va5SpQLK>*-XXC%TP_VM0+kWP6h?w;XUZy&Tr|C%EoTT4_#kA@rdCa zxBCrQ-O!FJnUcWjdoiT3M)Co@sErDx`|P8|7Se@fy{CT;Lv7tmBM$vN?~Ak^a{w}{ z&B)mNEV0c4O`*DNB-&i!1H@F-R4Af+sU=D>Rk+kiqEbb_7uzf}2@*ox0}2X!7fMD} zJN&hn>N09GVpXaV)Pe$Xg6aSjfC7ib85v8#VsR@(r^?tuno>}(IOtGlP&0kK$e;dP zFMynQD}a9kisq4EanVQ1;|uK|VdqBjIBCTwU7|UMfj0bZ{tO=88RxN)#eUt9z)4vqbRIek^RW8doH()l7-uYG0N4hee@~ zqp~`&!dcl@Ws<|Vy0p&i+RBx!x0+~;X)z!k9$OnVTZ3zgxm3V~Oa z+~6e|H+TtK1z0u+cC&M2aJbI|OU*3u7K@j7ymNT2Vkw}nV;2fnu^cYTR0tN98^_p8 z+|YI-cw$j#ZlNR$f}fqCMbbdnY~n%%r&NDf$318P!XBe6x$-fdWX3Z_u!Xq6)b^}0 zKh6f-rhg1ZTGkp+m~Ti*p;lnD91QBAwDo#7sSD8o7}#xl`OY#{m+J&`yyI+TEaL~Y zNX}S`l;-5@NW(FoRddOA8Vfn0b{D1$?kLjOhw7(H4LoH~-$?kTuE_pRfQq0fGE-J6ZuLgcqq5U3p2V2y*&b?u*xZ& zIY>+zB;s(wk4u997RC*lNe6I+(guIMy0m3Bua2-ACy}Rg6|bAF?So=9=YUP|)b}Ln zbYf&kgP+#e3>;DOL07@9u=zoJm^K5ZlIfw=6*P>G(L%GzgI7Ryx|pu&L^xX+*;JG< zZT<*%g1jwB1FsiFFC_iFS@}Lw7xze%_3TzVuoh}6t(>i~MLP=Dvhrp^3B!L{7u~!@ z-eQ>&+P94+X_98L`01!SL_^nV=I670=rT+Uv8D% zF>5G>Zb?Wmy4go9hc9X|dt)lt@o~G=Sd_ggDvW|=hFjOvl9*l#=!LD=DGI-otCLDb z;+?JVX^ii-7)Hy6!ijiS%0$k@+vHL|?Yu$Mii zwHeWim(V*JG$N zjO-mwCW{Z4)!!?ui<=~3@(53#iZcW6Bu6nKoL(wThT>{EMf!i$p>bC;cH3j2uNikS zb6D15Pc!8}#85CX<6wvYkUIs4r3mgx@?@g|s5r_o-x|(D)VmnZZ^YrHi|QWiH>aMn z-m@o6pAC7t%(X%|(C|h()6Z4tOo2woBGAP7hq};GKUzxMILZH9~`uT+RmwWKs24 zgZ!*{6vrJ#&qI9B3m~rBZeg;N+ez1ZD@e#7#vBuNNb`M?n!1^?9smko7v9 z{Q9S8^edMOE2K|<3g0!+2SaSPG^UU$-c>7UFf^w^4DcGmE$QPg(x_~6r4Zfxk&na%Tu%LhTp z+{Axr+w&Ykm!-@CzLd^_ljZG(W^wd6wkywiuvqDn;v_Go263}4?s6o|$iZFHP{`cB zZzA%`e$w>-Q%9_JXh7bou?$U@ED~l3pl@;yDI$h(lC#esifob_HEet42!E7y8`{tB zN71!0V-x70begZ|GBAon&ZEDXH+R%4?$Cb)D(Ir+ikS>^6tZj(iA5ekNXI~0PDZS& z|G=zT~_BvXcSOYpn2O=iN2#{3|V6RnEqbN`q2$&sr zG@j96pi$fl(0dJsVYQr!kq75BvBLFOlUaSR%;jC4&SHkSz|u@+N0#H8B1$t$bH2bH zh0=f%g`79uE0Q`1V3q+w13zTMkid&vu8Z8Q&92rOd)RwMw*;w3^XpSs*jj(Qag^vx zyA)P;70G>h(@a5kpD8qwnhUaPeR+M83T~2Z_{M>qrUvFZ{M>&(4#;}B5_ub(x&{x}tkY}3S>)n1-2hQ9+fB6$JbWI+ z)0sslPZ{j-39CsC7gX9ptEt+${hfk{}w6TwLkpQ-Y+szlGWkyq)8Dtv6|ygIj;4JHyJpaJnUI zc2UXW(UnFXgC_$FzcWHD#>=`5X7jvGyCMv4IipztJh2~@2iNARe@<(+17jJCK3#0R zm0K#=VX+LR`+^l6+qA3)cIm~cDPDA#qpk@=qTclurZU4TTO#D+Cu@f@;90PcO|msq z)DS=-Tu`AGN2+h_3U7bK2{OIBH(a5;ee`@Zp}`!$(}5?E-o?05JzVTzSVliPcgCx| zG*$c8vD(LL^CNplq3$@L5?Mz9&7tcV7M^Jr-dqwhELsrdN?C~L%^ei(YM{3e#a9ht zX#3}SfoTfTo`#5a)n)M%r5}eOk2qg#iAKa%%>1TtZv{PUcv62=xnq$}92LuG%4IBv zqJ(86am-2Cpk~w;@pz;t#@$jDgUGxkqUFQZAq2iLd58gTC{rZ2q@51SX@z#P6ULm& zw!?IHw~7750vma37jb}QrA_cKXm)3{2rZd+mSeBFjuY!;SiqPvI#Oahpl)*7i(uXx zWOfg`r?|qZAtZki`89{qzN(p&t?QALbL&aCw1gPuoQFtr5`my#RmVF)C}0CsJdV<- zbdR_Q$w5Ro%oIkA20X1mOM72hcz7sX_6#uMinpZOWMrDX4dTX8cDW0)%*eZ32JPZz z+N5sc=9*h%!t&3_=tHSw;-{&V$%aE@09$t9gCAPSvATazndPEH>i4#_yX;l-0f#*t zK=J7op2=Xl;jsaR*oBgVJI?Grr7s4rQc|JIPc8DR?Ctv#c^fI7RAJ|}6hyRi>%pzP zX*J5p!YK+sk+#Fs8EQ!kI+Q;0vonU_#v;rO+GXssL;d%rhmnv0f zd~BG^tbIIx9vxJ;Sj#8Pkqq%;Y@1Gi5k|jaFDQSd?UR!9_f%=5_x-jC2L z8Fj*-TV=E4W0_Jv~XDEkHQv( z$TPhzTSC?4+G`6zmqS5FtW!SP(9Zd%!<>JTWzSS@`JKcYLhS-6u{Z3rSSb*@ofaN@ zJdf9`uhK7r>Lv5vz0Q{2xSQ2j4O0=v3H741>O&eh7EGd?zQ-Nv+PFc7;mtxTj(|Jj z5VZ<3m*wvfydd@?PFbs-TOH_K%_*)|{+t91v+dx3YIGfiy$@0&1&8Xo3>aE?(CUAo z!t_5Uu^-6y1|E|Wp|U2h?#>LFyyzs3ru7$S^4#)co3_-fX31sL_;rLcdVQf^R-q!M zF)}VhZObw`z+_oK$dj)f7D}~~+OrI&qZpJSJXs6_RL3qqe1~7L<%TfyTPG3W%Tpzc zcZS`bCmOGGt8Bem?{E!<>CV<#?bUz1Hub%4%w2iXaLfC1lojwd#osayPpxF(5=WSo zEx_<&R!n)EN~1lQ2w)?phFiW|HV`Ja-wvt%YGmEz=pWuW*-R1ATD_FFvBG7x9hh^^$+#QDps6369Hp;Pb`ygTW!HMd1k`#@M+c@G zyv$=I>;#El(g|>Hw?M)Hd;x!ZGWeZ=`O9b$lBf}Y`-9s+j|JPjW8H@@Jj!ls+Tef+ z(p)^S2d(R&Sha@VH}dV)*WtrVJl?MRL%a9JaE!_@-E@NCZ}B1(ali^*)Zy7_q>oWz z3JoqBY{K9^u?=>m8myLjwzy%Y-Z$J1q{hHyojjOcB^f@=DJ^uu=GlMUxk#sy+%R3? z4a6S$#NOq4OO`M2KMX}+baD4X#C}fWb)R(m7e1Z#7Ub{gxG8@>w<3QY0gXUD9P=qi z9(y>2%MbaahIYs27qXX@WEKbaeCwx(nnpQ?3dBY?a1H|!GY$oj)aWOBM&&sNl`=aE zhTzTG(_oKHQ7Z)#6Ayoee9J*s1}IiS28Zd33I!fZ^EI+t4@^|@_^`ZJOf@mhi;>ub zaThgB^QkJzfOm8G)C)eNQBZBPmT^^yof{xfZ_ zc{aD@BniTne(C12$(_>T3n5pDMO*5uBbOV1X{drOL9 zNAx$Af`^r@cdguEZP}cWBFe>)O+EvaL?5H*MvWD}&&ZtF!6&7o3Zmt!K+ecK`NF9@ zRm%r4+Yl+y?-MB!Y4$uQA&iFtBr+Q?;&R*u=1iI;UziJiTUmviJZBz+oG^v}BJ<|K z$f;&1a>(3yK1V3TGRH5#jV^N@10;~;Rk0>&$z`JFhr+!6Pr zR#l}yAA{nCS4~;av-m0JX7va?VZr1PAJxhn}golID>bNk(``2FmCvdbW;a zkBk{n6|>lsB@(g(q=+JEFjqs!0;-PR z62b3e1NDEWEHMCDO5oPzHBoiYO{|&BaT2b~EHC@504C0p+#SynD@uIC&1M6A8)ZEO z_lc<=lVcvG=hyc(K1@9@(|hrTV5*_WmaQ~zM9HayMdx|sIU0*!h~i37&hNhDE7x@| zt!DjIfz6I>H4JexPF_beRhT(2ls|$a&*$6?O89?CgS5)UN0H!Q{wTCjE+kggS*0HL z7GND;9xrksO2wS{B!v=IihGNs8}teeLs_o0^;W;P0DhN^@5P+y5?U8ujx9{IBR zp;)jbydnlI4LPtYG{w>L+2^mBq%~@8_*VN&w$pY z`nJ}7f-qR-&3M!jNm?<)$=qfIu7L*)I|HHJ_z46}VUAooC7pKX#xnT#vo z1JcF;%p_K28Y_v!2ZWJqOvLG+9%cTJ#X>|Rvx z<+Ls+c%of0^DWpxVwNw&HQ+qW4qNf*u4Q#0gEAS01(0bu9n6F9vxaqC< zt!LTOVib0hXS}4@KIJb>pRYR0_yAx)pTFB+#Tj}s&zEhn+k>=1*)uqWhkcZ*ktO|$ zFGv=?t8}*)cIuNIuX~pFEZz1aFDaI5mh?hj+h`J8V!UV1d=or=REiUiu>>MG4EHF1 zww`mqPo{_1sWpdwuarxlEgx#2L!ws4h*PSR>mz$Bv?XJ*^5Tbj8h3v63hMrOze&Wa z+ndD7>a&z`<2PVHIp)TV5wZt+6tVjjZP!5)kfN~@#M5k>Tn`t>(gq$1=3DHAqm$*) zf>KydFb&+d&mPGL;tX(}G7NOXK7NjWI61+rh}>e*cm`vB2E5qrRRhdOSAjy~fkeVK z{;Zb>6B^lja?}nNijFidEclCItxib+w( zUB01*(nM34=wLwRjhOv}gEE0>qxj3nEodVMt&~ zqiw|^$jdZAaT6;RDXwfOTNz7#7&y4ItB?ULLe)AKt71?P0bEMlv*xbp;b#72<#|Xz zcKr+e5_>1ZF*YNF&|2BGbGzfJL3rHlY_SW`uVf#r#;JxLRoAkbO3huY>{M07neIHE zV&yXg_u=Q>`Gz6FqX8oKq=)83C!4uVl(aLPN}>D9cDrM^;qZ8WnaUV{Kv1y-7sj&T zthBcY(@VgPdNQ_3x5DL?D25>x*NQw7lGD(=vt3%V#(V=~^V}T+%gPMpWA%C&0(MAt zurbbrsFaf?Q;NT_mZXuQwEmFtkOq`C$0xy$Lf>?jB?`&i*Pvx+X4-!;EXNR=(l%>{ za)AVaEYNv$+${W6JcfmT#Z!dTDe6vv9Re@ftRlT_ZN(24rIcbueHN3yG{_@M7cPo| zG(f`O$9xY<;hHE@<&avLEH#9ZZAQwb*A3UJ@2^C>i})Cfngu~7QvS1KDm)P-eNfXk z>5`({OwOAQF)jN^JETL`)?;PaZ9YMwLGdgBL;+kw^Lc~iAB2R{cjw^hBexnSH;W?8?Y&-SFi3zV?c;SU|SeG{`n%F}#`yx{Uf#J)LGgYuD zht;`O^XbOO9xE7Nes4SI3MX%jZ$o|xPf=PcJ>Xb%gix$H90V)CBDhr3u4YHs4~Jb~ z%^o^8nuQ`CX{IowMN?5rxvP?$A(PJ*F>evd(tCZc=>(pC%*Dw>`S8phUUXaMiMBFG zP!^u~M06aKnld73ymy(hb7y!pJDp)PXIDCi&f-yJxb~p=f)o=%ps@5a>PfzAX|uO~ zwr+Gb7cE`r1)UbA9*x3fnx)Hv&+y=CaZ3mnf+h%&5}N2hCv`CiPcBnRA>q;O27jPV zk`Fy0^NQ|&$BWDJC>Q8i3JqY0D~%|03gaxJwWXMiQY_igZl&HsjsU@0(a@h?2$J^k z@F_dXDWDODvcRrVU-2Tk3s~Ogu2;(_%v5!Gjl0^9hd4X)EW6RXGExJV85&?U{6|BH zaFzWi=Voy?a+*I{?y;m2c;^_AV^AMU%SUH76Hl-KOS(bU{LLfV0L=hY$M76e#9p| zkYBLMVi*mLkUfuJ<3>91+Tn?XZ9_fhZO@-NNn(NYY4;t*rASL&gbi7Dm0wXC4_Ef?`}Tg?lwq2X)CH_vVU6I6 z7plAS8rUt;64?F4dbiF9=`q9m##8AQy|TN#t5&`TUJ<+QA6qzv0jLjVtGjR)*gbRk z?-lyH**>RLJ-obcoQ1$RUzv6u2ed7Z%H3XnKd{^Gux+p3OGoS?OxbSHwQj%N3%<5p zQ~Pa0aj)6*=>Q|Y4qZfQ%^ecWv~o8rl~$7251|fdJBLv$uZGxNe1J%y?|Qx$1S#Gb z^NV-JGW2*)NRZp5yYD18r@1QN${#fL=goc*az8L%BW?3Y>mGNGwvO(*BMg4z=3!lb zcvbAqc%`~<8)#YRY_>ZQMn&q}(L{KUaN6D-(s}Vlg^DNoU2SxjTbM31_FBV^F*MKl zk+230S{fF{>)w@!mrsh#Shv!vapcU~5y-yWiZ1pc3fy%vIfo1IH=c7FvN4-pOFcE% z4|hl8V0zTM;o-2m2xuk>X`D1Q#~nF;dWN0MTFcl!3I?(k&SW6Zk;!rwe`7i`a1Y$0 z${M1Tg>asK$}0Bu#dL*sw--%ZpCPmIY`B>`*oHbvz$Vkb*8xdtsoKxHRUQQ!$s`67N(WZyoXG8xGVI~3Z^fN z#jy9YB`~d2u@X#aypazXCk@koaVA#L>q%fr&%@Z0CnjxCWK%Ju9ndWoHPUI)d6qJI z$!*w&TOp4a2T@){<^c0;SdfLMXonF6c7yI6q9Cg2>zXIun|d(Kc$h9EFhRhp3I>!7 zJE-Xz3*)Qe(lg86l5Z{@;H%=&C!$~}=$ea%^sc!4NqIMg34*w}q8P@1DIa9Ih5iw} zD=t4vJL#sq7!5W!j+9x}<_6I_p?4|5963SVs&K zd+rs|E0>5>>eEzS=;;-IQ&a@8NoimA2=e*N(EvcjzyMQp>BnCCex`)XP%7{#%JZ1A zFTU`iiO0BGEv@7;jgqdq*m0j?&Y1*deVvkcFgHrebOc!i1OVt{$|Kf!{X}cw3B2d zZj6pD1xdTNPzQB?brhBjon_YTk3i1D;mR6?3UyB53umU=tYiA@$s?bx9fP$oh`!oP z3)m%C4Dha~XJ$@6^2lCg!H1%XR(RT?t-OB@XP?v=Zhk+>9?H2GMtD_wT7u7Yad|(! zN^>&4eD2gS%#E+uG_&8Mx-s7)>Rn_k%>8K}lycn3U{}U}2w}=a7fY<;dIxLS&>*B9 zuNEM5eK;VqAH#P#G}XAJP7o(GR4!I(LEZB;vMPmK*si~P`GsizU(89Y>sV{pgY5Q~unSSW}V%U_#LEfL^@&`uYe71?m+Q9vg zKh2cQ!zB=8EnZ<@Cv(Jfn`>SPm#>+OQkN5ds+i(=lrhCmO>m*dvoJ*XC`1Y@0Q0a3 zOiDIpbS{roomxq1Ua%e(E0T$vXf5wgeazXYQ-v%D2)z$hgKjHat#`tv$4@{BEaU_L zgcgY6zYkhxdHA`1pIzzyBnd#s??U&-PqF_0vGFIyKAO@0AAjt?;}7-!_v17A=%bH+ zIFFKy=Su)s0pQb%F|Gh0ZOT~)V7d#=`p#_FiK@;*FL9Q8F!ROBUZ>+nbbn$uOdKzE z7TEHj<{YR$R{uCcPS*_O!xiVi*nu(U1m0mAIma;-1g6*VG2I+uNvzRSygRArGxUkIbtQL>Uz zf{(8%)rhZaPwGYG`-JWLMODg6yFlg2#)Myoro@1gTcReH0A?=ZvE(}`EnCrU!`a0TwT=3VS zQmNsyU26=lRY}pL?I{gRuviww*4I;D72%sX0kdG4mN_ohV4JXHgoO~fx>qBSiWWG4 zR}I{;iC|J#(}CbRyuhkPawsWN&+w3m`{e43EW^s?8H&c zJuW}U8SmRy>e6*jdK&0Du+Zv%Dv6b(jkkRYH|A+}XBE-F31VXCmhX$(L4B4I_f}TI zD1lNK&)W&9d3diC!*63lta^~DM{yx=%3oAST1|j|F0eR%VH4j$l3X<4xhFSa31?W# z=xnDOso?4_hQObZTN*8?sf$s#oaF>LPLew9q@7qS=ipS3-VtI-*d%lBYAGH|rbkFkklQpqxr0PAaT z=lr>3e%{?Pwn5GVD!4I!j#pjmAi5U<41XQtg32)Jp&h+0E_?FiM6erG5GjclbmM#m zs9sb?kvWYuWuRs1((ov#XhlWZw zSzo`fAxjP?$pk=CF?KZHG=ryTl*LaS7beC`Kr_?1+Vz0HdAzdjB}nC@u*UQe>rSvl z@Dj{QX?-};Nd+QF^@oIyra8k*pH$>f)9nT+_9}{59SE|2>2?@hw<$-^-|5i9c`Vg~ zG6lPC!1;>AMis_s)uXZMcGFSXgIvwF7fmJQuu|=~Va>xv_39K*v#byX)XNnw@{%yB ztgnZz+a=<34vsNEO*e}vve-nkE;hj3Ij`E8uQu64?#2>1CJ$7q1bjO7s(@1yn(VpZ z$hg!^Vy(k}QoP*JxzEI(sm+g!!h4|xtBfq>ORsqrD6*mCsz?4(02)!`w~q4smWeW7 zL=?zyPK2YM8)0*>_w7?v>v9Q$!LCL@Lbr{churuhEhiQ2hEp0LU7n2GZZx0?b3Eg` zn`o`YN@o^Dw&P)PN|rV1UIb*{KK`SqVH45%y52N@@k;2VN~>0br0vM1j&mAdI?LXg z)ATS50tkWy5V^6l+V;^OK0;SRx{oz!gN94S$Io<2Tq~1pLo1ebp(S!n$UzEYX!#=w={tT{CQy7uv_$*HCLO38ONAV@&W!Hzz2qPzM7;uZmp!J zn*!1$f(nNVcT|U>$z&qJ`9_(x(wuYAJWN%8bGUXMn}{dn$|DvtROkkvCB={dRw)yF zKHlTH;l6!rLT0~9CH$`BCgiYE5%uEi=S_y91`lfJGS&{~ym_`JcSK5M!*{zIsbXQH zMQ+84EW=u<=^~Ikp{hhsv`o66rX?u4jB4SqcX+I>_6lb>Rma1_UEj zu*rhq{yh0{X?(-ucX>Dr5(5XuCj2P(j)`a15wqiFFt2;-;>?2D^

    rhbLHrrf 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�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%0AdpNE!W-6?vC`K!b8(zMI)eW+>XmIq-ebEKL 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

    36(~Zq76@_a@AUbFs?bl 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

    6I9x&{YclJo>1b9{-_cS`U7 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 diff --git a/api/docsets/Parse.xml b/api/docsets/Parse.xml index 5ed58d80d..7541b568b 100644 --- a/api/docsets/Parse.xml +++ b/api/docsets/Parse.xml @@ -1 +1 @@ -5.0.0http://parseplatform.org/Parse-SDK-iOS-OSX/api/docsets/Parse.tgz +5.1.0http://parseplatform.org/Parse-SDK-iOS-OSX/api/docsets/Parse.tgz diff --git a/api/index.html b/api/index.html index cc99ae159..00b35fd93 100644 --- a/api/index.html +++ b/api/index.html @@ -20,7 +20,7 @@

    - Parse 5.0.0 Docs + Parse 5.1.0 Docs (94% documented)

    @@ -232,12 +232,6 @@

    iOS · iPadOS · macOS · watchOS · tvOS

    Coverage auto-release

    -

    iOS -iPad -macOS -watchOS -tvOS

    -

    SPM

    Backers on Open Collective @@ -259,7 +253,7 @@

    iOS · iPadOS · macOS · watchOS · tvOS

  • How Do I Contribute?
  • Dependencies
  • @@ -295,7 +289,7 @@

    Parse Server

    >= 1.0.0 -

    Xcode, iOS, macOS

    +

    Xcode, iOS, macOS, tvOS, watchOS

    The Parse Apple SDK is continuously tested with the most recent releases of Xcode to ensure compatibility. We follow the annual release schedule of Xcode to support the current and previous major Xcode version.

    @@ -304,7 +298,8 @@

    Xcode, iOS, macOS

    Xcode Version iOS Version macOS Version -macOS Version +watchOS Version +tvOS Version Release Date End-of-Support Date Parse Apple SDK Support @@ -315,24 +310,27 @@

    Xcode, iOS, macOS

    iOS 15 macOS 12 watchOS 8 +tvOS 15 September 2021 October 2023 ->= 1.19.3 <2.7.2 +>= 1.19.3 < 2.7.2 Xcode 14 iOS 16 macOS 13 watchOS 9 +tvOS 16 September 2022 October 2024 ->= 2.7.2 <= 5.0.0 +>= 2.7.2 < 5.0.0 Xcode 15 iOS 17 macOS 14 watchOS 10 +tvOS 17 September 2023 October 2025 >= 3.0.0 @@ -342,6 +340,7 @@

    Xcode, iOS, macOS

    iOS 18 macOS 15 watchOS 11 +tvOS 18 September 2024 tbd >= 4.2.0 diff --git a/api/search.json b/api/search.json index f01080cc6..b98025e1b 100644 --- a/api/search.json +++ b/api/search.json @@ -1 +1 @@ -{"Type%20Definitions.html#/c:PFQuery.h@T@PFQueryArrayResultBlock":{"name":"PFQueryArrayResultBlock","abstract":"
    "},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)applicationId":{"name":"applicationId","abstract":"

    The Parse.com application id to configure the SDK with.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)clientKey":{"name":"clientKey","abstract":"

    The Parse.com client key to configure the SDK with.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)server":{"name":"server","abstract":"

    The URL of the server that is being used by the SDK.","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)fileUploadController":{"name":"fileUploadController","abstract":"

    Sets a custom file upload controller that uploads PFFiles using its own policy.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)localDatastoreEnabled":{"name":"localDatastoreEnabled","abstract":"

    Whether or not to enable pinning in the SDK.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)applicationGroupIdentifier":{"name":"applicationGroupIdentifier","abstract":"

    When set, enables data sharing with an application group identifier.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)containingApplicationBundleIdentifier":{"name":"containingApplicationBundleIdentifier","abstract":"

    When set, controls the bundle identifier of the parent bundle to connect to.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)URLSessionConfiguration":{"name":"URLSessionConfiguration","abstract":"

    A custom NSURLSessionConfiguration configuration that will be used from the SDK.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)networkRetryAttempts":{"name":"networkRetryAttempts","abstract":"

    The maximum number of retry attempts to make upon a failed network request.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/PFUserAuthenticationDelegate.html#/c:objc(pl)PFUserAuthenticationDelegate(im)restoreAuthenticationWithAuthData:":{"name":"-restoreAuthenticationWithAuthData:","abstract":"

    Called when restoring third party authentication credentials that have been serialized,","parent_name":"PFUserAuthenticationDelegate"},"Protocols/PFSubclassing.html#/c:objc(pl)PFSubclassing(cm)parseClassName":{"name":"+parseClassName","abstract":"

    The name of the class as seen in the REST API.

    ","parent_name":"PFSubclassing"},"Protocols/PFSubclassing.html#/c:objc(pl)PFSubclassing(cm)objectWithoutDataWithObjectId:":{"name":"+objectWithoutDataWithObjectId:","abstract":"

    Creates a reference to an existing PFObject for use in creating associations between PFObjects.

    ","parent_name":"PFSubclassing"},"Protocols/PFSubclassing.html#/c:objc(pl)PFSubclassing(cm)query":{"name":"+query","abstract":"

    Create a query which returns objects of this type.

    ","parent_name":"PFSubclassing"},"Protocols/PFSubclassing.html#/c:objc(pl)PFSubclassing(cm)queryWithPredicate:":{"name":"+queryWithPredicate:","abstract":"

    Returns a query for objects of this type with a given predicate.

    ","parent_name":"PFSubclassing"},"Protocols/PFSubclassing.html#/c:objc(pl)PFSubclassing(cm)registerSubclass":{"name":"+registerSubclass","abstract":"

    Lets Parse know this class should be used to instantiate all objects with class type parseClassName.

    ","parent_name":"PFSubclassing"},"Protocols/PFFileUploadController.html#/c:objc(pl)PFFileUploadController(im)uploadSourceFilePath:fileName:mimeType:sessionToken:cancellationToken:progressBlock:":{"name":"-uploadSourceFilePath:fileName:mimeType:sessionToken:cancellationToken:progressBlock:","abstract":"

    Uploads a file asynchronously from file path for a given file state.

    ","parent_name":"PFFileUploadController"},"Protocols/PFFileUploadController.html":{"name":"PFFileUploadController","abstract":"

    A policy interface for overriding the default upload behavior of uploading a PFFileObject"},"Protocols/PFSubclassing.html":{"name":"PFSubclassing","abstract":"

    If a subclass of PFObject conforms to PFSubclassing and calls PFObject.+registerSubclass,"},"Protocols/PFUserAuthenticationDelegate.html":{"name":"PFUserAuthenticationDelegate","abstract":"

    Provides a general interface for delegation of third party authentication with PFUsers.

    "},"Protocols/ParseMutableClientConfiguration.html":{"name":"ParseMutableClientConfiguration","abstract":"

    The ParseMutableClientConfiguration represents a ParseClientConfiguration object that can be mutated.

    "},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInternalServer":{"name":"kPFErrorInternalServer","abstract":"

    Internal server error. No information available.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorConnectionFailed":{"name":"kPFErrorConnectionFailed","abstract":"

    The connection to the Parse servers failed.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorObjectNotFound":{"name":"kPFErrorObjectNotFound","abstract":"

    Object doesn’t exist, or has an incorrect password.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidQuery":{"name":"kPFErrorInvalidQuery","abstract":"

    You tried to find values matching a datatype that doesn’t","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidClassName":{"name":"kPFErrorInvalidClassName","abstract":"

    Missing or invalid classname. Classnames are case-sensitive.","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorMissingObjectId":{"name":"kPFErrorMissingObjectId","abstract":"

    Missing object id.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidKeyName":{"name":"kPFErrorInvalidKeyName","abstract":"

    Invalid key name. Keys are case-sensitive.","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidPointer":{"name":"kPFErrorInvalidPointer","abstract":"

    Malformed pointer. Pointers must be arrays of a classname and an object id.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidJSON":{"name":"kPFErrorInvalidJSON","abstract":"

    Malformed json object. A json dictionary is expected.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorCommandUnavailable":{"name":"kPFErrorCommandUnavailable","abstract":"

    Tried to access a feature only available internally.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorIncorrectType":{"name":"kPFErrorIncorrectType","abstract":"

    Field set to incorrect type.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidChannelName":{"name":"kPFErrorInvalidChannelName","abstract":"

    Invalid channel name. A channel name is either an empty string (the broadcast channel)","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidDeviceToken":{"name":"kPFErrorInvalidDeviceToken","abstract":"

    Invalid device token.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorPushMisconfigured":{"name":"kPFErrorPushMisconfigured","abstract":"

    Push is misconfigured. See details to find out how.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorObjectTooLarge":{"name":"kPFErrorObjectTooLarge","abstract":"

    The object is too large.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorOperationForbidden":{"name":"kPFErrorOperationForbidden","abstract":"

    That operation isn’t allowed for clients.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorCacheMiss":{"name":"kPFErrorCacheMiss","abstract":"

    The results were not found in the cache.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidNestedKey":{"name":"kPFErrorInvalidNestedKey","abstract":"

    Keys in NSDictionary values may not include $ or ..

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidFileName":{"name":"kPFErrorInvalidFileName","abstract":"

    Invalid file name.","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidACL":{"name":"kPFErrorInvalidACL","abstract":"

    Invalid ACL. An ACL with an invalid format was saved. This should not happen if you use PFACL.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorTimeout":{"name":"kPFErrorTimeout","abstract":"

    The request timed out on the server. Typically this indicates the request is too expensive.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidEmailAddress":{"name":"kPFErrorInvalidEmailAddress","abstract":"

    The email address was invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorDuplicateValue":{"name":"kPFErrorDuplicateValue","abstract":"

    A unique field was given a value that is already taken.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidRoleName":{"name":"kPFErrorInvalidRoleName","abstract":"

    Role’s name is invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorExceededQuota":{"name":"kPFErrorExceededQuota","abstract":"

    Exceeded an application quota. Upgrade to resolve.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFScriptError":{"name":"kPFScriptError","abstract":"

    Cloud Code script had an error.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFValidationError":{"name":"kPFValidationError","abstract":"

    Cloud Code validation failed.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorReceiptMissing":{"name":"kPFErrorReceiptMissing","abstract":"

    Product purchase receipt is missing.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidPurchaseReceipt":{"name":"kPFErrorInvalidPurchaseReceipt","abstract":"

    Product purchase receipt is invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorPaymentDisabled":{"name":"kPFErrorPaymentDisabled","abstract":"

    Payment is disabled on this device.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidProductIdentifier":{"name":"kPFErrorInvalidProductIdentifier","abstract":"

    The product identifier is invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorProductNotFoundInAppStore":{"name":"kPFErrorProductNotFoundInAppStore","abstract":"

    The product is not found in the App Store.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidServerResponse":{"name":"kPFErrorInvalidServerResponse","abstract":"

    The Apple server response is not valid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorProductDownloadFileSystemFailure":{"name":"kPFErrorProductDownloadFileSystemFailure","abstract":"

    Product fails to download due to file system error.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidImageData":{"name":"kPFErrorInvalidImageData","abstract":"

    Fail to convert data to image.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUnsavedFile":{"name":"kPFErrorUnsavedFile","abstract":"

    Unsaved file.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorFileDeleteFailure":{"name":"kPFErrorFileDeleteFailure","abstract":"

    Fail to delete file.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorRequestLimitExceeded":{"name":"kPFErrorRequestLimitExceeded","abstract":"

    Application has exceeded its request limit.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorDuplicateRequest":{"name":"kPFErrorDuplicateRequest","abstract":"

    Request was a duplicate and has been discarded due to idempotency rules.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidEventName":{"name":"kPFErrorInvalidEventName","abstract":"

    Invalid event name.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUsernameMissing":{"name":"kPFErrorUsernameMissing","abstract":"

    Username is missing or empty.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserPasswordMissing":{"name":"kPFErrorUserPasswordMissing","abstract":"

    Password is missing or empty.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUsernameTaken":{"name":"kPFErrorUsernameTaken","abstract":"

    Username has already been taken.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserEmailTaken":{"name":"kPFErrorUserEmailTaken","abstract":"

    Email has already been taken.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserEmailMissing":{"name":"kPFErrorUserEmailMissing","abstract":"

    The email is missing, and must be specified.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserWithEmailNotFound":{"name":"kPFErrorUserWithEmailNotFound","abstract":"

    A user with the specified email was not found.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserCannotBeAlteredWithoutSession":{"name":"kPFErrorUserCannotBeAlteredWithoutSession","abstract":"

    The user cannot be altered by a client without the session.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserCanOnlyBeCreatedThroughSignUp":{"name":"kPFErrorUserCanOnlyBeCreatedThroughSignUp","abstract":"

    Users can only be created through sign up.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorAccountAlreadyLinked":{"name":"kPFErrorAccountAlreadyLinked","abstract":"

    An existing account already linked to another user.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidSessionToken":{"name":"kPFErrorInvalidSessionToken","abstract":"

    Error code indicating that the current session token is invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserIdMismatch":{"name":"kPFErrorUserIdMismatch","abstract":"

    Error code indicating that the current session token is invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorLinkedIdMissing":{"name":"kPFErrorLinkedIdMissing","abstract":"

    Linked id missing from request.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidLinkedSession":{"name":"kPFErrorInvalidLinkedSession","abstract":"

    Invalid linked session.

    ","parent_name":"PFErrorCode"},"Enums/PFLogLevel.html#/c:@E@PFLogLevel@PFLogLevelNone":{"name":"PFLogLevelNone","abstract":"

    Log level that disables all logging.

    ","parent_name":"PFLogLevel"},"Enums/PFLogLevel.html#/c:@E@PFLogLevel@PFLogLevelError":{"name":"PFLogLevelError","abstract":"

    Log level that if set is going to output error messages to the log.

    ","parent_name":"PFLogLevel"},"Enums/PFLogLevel.html#/c:@E@PFLogLevel@PFLogLevelWarning":{"name":"PFLogLevelWarning","abstract":"

    Log level that if set is going to output the following messages to log:

    ","parent_name":"PFLogLevel"},"Enums/PFLogLevel.html#/c:@E@PFLogLevel@PFLogLevelInfo":{"name":"PFLogLevelInfo","abstract":"

    Log level that if set is going to output the following messages to log:

    ","parent_name":"PFLogLevel"},"Enums/PFLogLevel.html#/c:@E@PFLogLevel@PFLogLevelDebug":{"name":"PFLogLevelDebug","abstract":"

    Log level that if set is going to output the following messages to log:

    ","parent_name":"PFLogLevel"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyIgnoreCache":{"name":"kPFCachePolicyIgnoreCache","abstract":"

    The query does not load from the cache or save results to the cache.","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyCacheOnly":{"name":"kPFCachePolicyCacheOnly","abstract":"

    The query only loads from the cache, ignoring the network.","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyNetworkOnly":{"name":"kPFCachePolicyNetworkOnly","abstract":"

    The query does not load from the cache, but it will save results to the cache.

    ","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyCacheElseNetwork":{"name":"kPFCachePolicyCacheElseNetwork","abstract":"

    The query first tries to load from the cache, but if that fails, it loads results from the network.","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyNetworkElseCache":{"name":"kPFCachePolicyNetworkElseCache","abstract":"

    The query first tries to load from the network, but if that fails, it loads results from the cache.","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyCacheThenNetwork":{"name":"kPFCachePolicyCacheThenNetwork","abstract":"

    The query first loads from the cache, then loads from the network.","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html":{"name":"PFCachePolicy","abstract":"

    PFCachePolicy specifies different caching policies that could be used with PFQuery.

    "},"Enums/PFLogLevel.html":{"name":"PFLogLevel","abstract":"

    PFLogLevel enum specifies different levels of logging that could be used to limit or display more messages in logs.

    "},"Enums/PFErrorCode.html":{"name":"PFErrorCode","abstract":"

    PFErrorCode enum contains all custom error codes that are used as code for NSError for callbacks on all classes.

    "},"Constants.html#/c:@kPFDeviceType":{"name":"kPFDeviceType","abstract":"
    "},"Constants.html#/c:@PFParseErrorDomain":{"name":"PFParseErrorDomain","abstract":"

    Error domain used for all NSErrors in the SDK.

    "},"Constants.html#/c:@PFNetworkWillSendURLRequestNotification":{"name":"PFNetworkWillSendURLRequestNotification","abstract":"

    The name of the notification that is going to be sent before any URL request is sent.

    "},"Constants.html#/c:@PFNetworkDidReceiveURLResponseNotification":{"name":"PFNetworkDidReceiveURLResponseNotification","abstract":"

    The name of the notification that is going to be sent after any URL response is received.

    "},"Constants.html#/c:@PFInvalidSessionTokenNotification":{"name":"PFInvalidSessionTokenNotification","abstract":"

    The name of the notification that is going to be sent when any request is failing with an invalid session token.

    "},"Constants.html#/c:@PFNetworkNotificationURLRequestUserInfoKey":{"name":"PFNetworkNotificationURLRequestUserInfoKey","abstract":"

    The key of request(NSURLRequest) in the userInfo dictionary of a notification.

    "},"Constants.html#/c:@PFNetworkNotificationURLResponseUserInfoKey":{"name":"PFNetworkNotificationURLResponseUserInfoKey","abstract":"

    The key of response(NSHTTPURLResponse) in the userInfo dictionary of a notification.

    "},"Constants.html#/c:@PFNetworkNotificationURLResponseBodyUserInfoKey":{"name":"PFNetworkNotificationURLResponseBodyUserInfoKey","abstract":"

    The key of repsonse body (usually NSString with JSON) in the userInfo dictionary of a notification.

    "},"Constants.html#/c:@PFObjectDefaultPin":{"name":"PFObjectDefaultPin","abstract":"

    The name of the default pin that for PFObject local data store.

    "},"Constants.html#/c:@PFParseInitializeDidCompleteNotification":{"name":"PFParseInitializeDidCompleteNotification","abstract":"

    For testing purposes. Allows testers to know when init is complete.

    "},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)applicationId":{"name":"applicationId","abstract":"

    The Parse.com application id to configure the SDK with.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)clientKey":{"name":"clientKey","abstract":"

    The Parse.com client key to configure the SDK with.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)server":{"name":"server","abstract":"

    The URL of the server that is being used by the SDK.","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)fileUploadController":{"name":"fileUploadController","abstract":"

    The custom upload controller that synchronously uploads PFFiles using its own policy.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)localDatastoreEnabled":{"name":"localDatastoreEnabled","abstract":"

    Whether or not to enable pinning in the SDK.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)applicationGroupIdentifier":{"name":"applicationGroupIdentifier","abstract":"

    When set, enables data sharing with an application group identifier.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)containingApplicationBundleIdentifier":{"name":"containingApplicationBundleIdentifier","abstract":"

    When set, controls the bundle identifier of the parent bundle to connect to.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)URLSessionConfiguration":{"name":"URLSessionConfiguration","abstract":"

    The NSURLSessionConfiguration configuration used by the SDK.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)networkRetryAttempts":{"name":"networkRetryAttempts","abstract":"

    The maximum number of retry attempts to make upon a failed network request.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(cm)configurationWithBlock:":{"name":"+configurationWithBlock:","abstract":"

    Create a new SDK configuration object. This will create a temporarily modifiable configuration, and pass it to a block","parent_name":"ParseClientConfiguration"},"Classes/Parse.html#/c:objc(cs)Parse(cm)setApplicationId:clientKey:":{"name":"+setApplicationId:clientKey:","abstract":"

    Sets the applicationId and clientKey of your application.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)initializeWithConfiguration:":{"name":"+initializeWithConfiguration:","abstract":"

    Sets the configuration to be used for the Parse SDK.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)currentConfiguration":{"name":"currentConfiguration","abstract":"

    Gets the current configuration in use by the Parse SDK.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)applicationId":{"name":"applicationId","abstract":"

    The current application id that was used to configure Parse framework.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)clientKey":{"name":"clientKey","abstract":"

    The current client key that was used to configure Parse framework.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)server":{"name":"server","abstract":"

    The current server URL to connect to Parse Server.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)enableLocalDatastore":{"name":"+enableLocalDatastore","abstract":"

    Enable pinning in your application. This must be called before your application can use","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)isLocalDatastoreEnabled":{"name":"isLocalDatastoreEnabled","abstract":"

    Flag that indicates whether Local Datastore is enabled.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)enableDataSharingWithApplicationGroupIdentifier:":{"name":"+enableDataSharingWithApplicationGroupIdentifier:","abstract":"

    Enables data sharing with an application group identifier.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)enableDataSharingWithApplicationGroupIdentifier:containingApplication:":{"name":"+enableDataSharingWithApplicationGroupIdentifier:containingApplication:","abstract":"

    Enables data sharing with an application group identifier.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)applicationGroupIdentifierForDataSharing":{"name":"+applicationGroupIdentifierForDataSharing","abstract":"

    Application Group Identifier for Data Sharing.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)containingApplicationBundleIdentifierForDataSharing":{"name":"+containingApplicationBundleIdentifierForDataSharing","abstract":"

    Containing application bundle identifier for Data Sharing.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)logLevel":{"name":"logLevel","abstract":"

    Gets or sets the level of logging to display.

    ","parent_name":"Parse"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)currentUser":{"name":"+currentUser","abstract":"

    Gets the currently logged in user from disk and returns an instance of it.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)getCurrentUserInBackground":{"name":"+getCurrentUserInBackground","abstract":"

    Asynchronously loads the currently logged in user from disk and returns a task that encapsulates it.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)sessionToken":{"name":"sessionToken","abstract":"

    The session token for the PFUser.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)isNew":{"name":"isNew","abstract":"

    Whether the PFUser was just created from a request.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)authenticated":{"name":"authenticated","abstract":"

    Whether the user is an authenticated object for the device.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)user":{"name":"+user","abstract":"

    Creates a new PFUser object.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)enableAutomaticUser":{"name":"+enableAutomaticUser","abstract":"

    Enables automatic creation of anonymous users.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)username":{"name":"username","abstract":"

    The username for the PFUser.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)password":{"name":"password","abstract":"

    !","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)email":{"name":"email","abstract":"

    The email for the PFUser.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)signUpInBackground":{"name":"-signUpInBackground","abstract":"

    Signs up the user asynchronously.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)signUpInBackgroundWithBlock:":{"name":"-signUpInBackgroundWithBlock:","abstract":"

    Signs up the user asynchronously.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithUsernameInBackground:password:":{"name":"+logInWithUsernameInBackground:password:","abstract":"

    Makes an asynchronous request to login a user with specified credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithUsernameInBackground:password:block:":{"name":"+logInWithUsernameInBackground:password:block:","abstract":"

    Makes an asynchronous request to log in a user with specified credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)becomeInBackground:":{"name":"+becomeInBackground:","abstract":"

    Makes an asynchronous request to become a user with the given session token.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)becomeInBackground:block:":{"name":"+becomeInBackground:block:","abstract":"

    Makes an asynchronous request to become a user with the given session token.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)enableRevocableSessionInBackground":{"name":"+enableRevocableSessionInBackground","abstract":"

    Enables revocable sessions and migrates the currentUser session token to use revocable session if needed.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)enableRevocableSessionInBackgroundWithBlock:":{"name":"+enableRevocableSessionInBackgroundWithBlock:","abstract":"

    Enables revocable sessions and upgrades the currentUser session token to use revocable session if needed.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logOutInBackground":{"name":"+logOutInBackground","abstract":"

    Asynchronously logs out the currently logged in user.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logOutInBackgroundWithBlock:":{"name":"+logOutInBackgroundWithBlock:","abstract":"

    Asynchronously logs out the currently logged in user.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)requestPasswordResetForEmailInBackground:":{"name":"+requestPasswordResetForEmailInBackground:","abstract":"

    Send a password reset request asynchronously for a specified email and sets an","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)requestPasswordResetForEmailInBackground:block:":{"name":"+requestPasswordResetForEmailInBackground:block:","abstract":"

    Send a password reset request asynchronously for a specified email.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)registerAuthenticationDelegate:forAuthType:":{"name":"+registerAuthenticationDelegate:forAuthType:","abstract":"

    Registers a third party authentication delegate. If a delegate is already registered for the authType then","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)unregisterAuthenticationDelegateForAuthType:":{"name":"+unregisterAuthenticationDelegateForAuthType:","abstract":"

    Unregisters a third party authentication delegate. If no delegate is registered, this fails gracefully.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithAuthTypeInBackground:authData:":{"name":"+logInWithAuthTypeInBackground:authData:","abstract":"

    Logs in a user with third party authentication credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)linkWithAuthTypeInBackground:authData:":{"name":"-linkWithAuthTypeInBackground:authData:","abstract":"

    Links this user to a third party authentication library.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)unlinkWithAuthTypeInBackground:":{"name":"-unlinkWithAuthTypeInBackground:","abstract":"

    Unlinks this user from a third party authentication library.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)isLinkedWithAuthType:":{"name":"-isLinkedWithAuthType:","abstract":"

    Indicates whether this user is linked with a third party authentication library of a specific type.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)signUpInBackgroundWithTarget:selector:":{"name":"-signUpInBackgroundWithTarget:selector:","abstract":"

    Signs up the user asynchronously.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithUsernameInBackground:password:target:selector:":{"name":"+logInWithUsernameInBackground:password:target:selector:","abstract":"

    Makes an asynchronous request to login a user with specified credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)becomeInBackground:target:selector:":{"name":"+becomeInBackground:target:selector:","abstract":"

    Makes an asynchronous request to become a user with the given session token.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)requestPasswordResetForEmailInBackground:target:selector:":{"name":"+requestPasswordResetForEmailInBackground:target:selector:","abstract":"

    Send a password reset request asynchronously for a specified email and sets an error object.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)signUp":{"name":"-signUp","abstract":"

    Signs up the user synchronously.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)signUp:":{"name":"-signUp:","abstract":"

    Signs up the user synchronously.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithUsername:password:":{"name":"+logInWithUsername:password:","abstract":"

    Makes a synchronous request to login a user with specified credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithUsername:password:error:":{"name":"+logInWithUsername:password:error:","abstract":"

    Makes a synchronous request to login a user with specified credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)become:":{"name":"+become:","abstract":"

    Makes a synchronous request to become a user with the given session token.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)become:error:":{"name":"+become:error:","abstract":"

    Makes a synchronous request to become a user with the given session token.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logOut":{"name":"+logOut","abstract":"

    Synchronously* logs out the currently logged in user on disk.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)requestPasswordResetForEmail:":{"name":"+requestPasswordResetForEmail:","abstract":"

    Synchronously Send a password reset request for a specified email.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)requestPasswordResetForEmail:error:":{"name":"+requestPasswordResetForEmail:error:","abstract":"

    Synchronously send a password reset request for a specified email and sets an error object.

    ","parent_name":"PFUser"},"Classes/PFSession.html#/c:objc(cs)PFSession(py)sessionToken":{"name":"sessionToken","abstract":"

    The session token string for this session.

    ","parent_name":"PFSession"},"Classes/PFSession.html#/c:objc(cs)PFSession(cm)getCurrentSessionInBackground":{"name":"+getCurrentSessionInBackground","abstract":"

    Asynchronously fetches a PFSession object related to the current user.

    ","parent_name":"PFSession"},"Classes/PFSession.html#/c:objc(cs)PFSession(cm)getCurrentSessionInBackgroundWithBlock:":{"name":"+getCurrentSessionInBackgroundWithBlock:","abstract":"

    Asynchronously fetches a PFSession object related to the current user.

    ","parent_name":"PFSession"},"Classes/PFRole.html#/c:objc(cs)PFRole(im)initWithName:":{"name":"-initWithName:","abstract":"

    Constructs a new PFRole with the given name.","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(im)initWithName:acl:":{"name":"-initWithName:acl:","abstract":"

    Constructs a new PFRole with the given name.

    ","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(cm)roleWithName:":{"name":"+roleWithName:","abstract":"

    Constructs a new PFRole with the given name.

    ","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(cm)roleWithName:acl:":{"name":"+roleWithName:acl:","abstract":"

    Constructs a new PFRole with the given name.

    ","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(py)name":{"name":"name","abstract":"

    Gets or sets the name for a role.

    ","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(py)users":{"name":"users","abstract":"

    Gets the PFRelation for the PFUser objects that are direct children of this role.

    ","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(py)roles":{"name":"roles","abstract":"

    Gets the PFRelation for the PFRole objects that are direct children of this role.

    ","parent_name":"PFRole"},"Classes/PFRelation.html#/c:objc(cs)PFRelation(py)targetClass":{"name":"targetClass","abstract":"

    The name of the class of the target child objects.

    ","parent_name":"PFRelation"},"Classes/PFRelation.html#/c:objc(cs)PFRelation(im)query":{"name":"-query","abstract":"

    Returns a PFQuery object that can be used to get objects in this relation.

    ","parent_name":"PFRelation"},"Classes/PFRelation.html#/c:objc(cs)PFRelation(im)addObject:":{"name":"-addObject:","abstract":"

    Adds a relation to the passed in object.

    ","parent_name":"PFRelation"},"Classes/PFRelation.html#/c:objc(cs)PFRelation(im)removeObject:":{"name":"-removeObject:","abstract":"

    Removes a relation to the passed in object.

    ","parent_name":"PFRelation"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)initWithClassName:":{"name":"-initWithClassName:","abstract":"

    Initializes the query with a class name.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)queryWithClassName:":{"name":"+queryWithClassName:","abstract":"

    Returns a PFQuery for a given class.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)queryWithClassName:predicate:":{"name":"+queryWithClassName:predicate:","abstract":"

    Creates a PFQuery with the constraints given by predicate.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)parseClassName":{"name":"parseClassName","abstract":"

    The class name to query for.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)includeKey:":{"name":"-includeKey:","abstract":"

    Make the query include PFObjects that have a reference stored at the provided key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)includeKeys:":{"name":"-includeKeys:","abstract":"

    Make the query include PFObjects that have a reference stored at the provided keys.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)includeAll":{"name":"-includeAll","abstract":"

    Make the query include all PFObjects that have a reference.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)excludeKey:":{"name":"-excludeKey:","abstract":"

    Make the query restrict the fields of the returned PFObjects to exclude the provided key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)excludeKeys:":{"name":"-excludeKeys:","abstract":"

    Make the query restrict the fields of the returned PFObjects to exclude the provided keys.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)selectKeys:":{"name":"-selectKeys:","abstract":"

    Make the query restrict the fields of the returned PFObjects to include only the provided keys.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKeyExists:":{"name":"-whereKeyExists:","abstract":"

    Add a constraint that requires a particular key exists.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKeyDoesNotExist:":{"name":"-whereKeyDoesNotExist:","abstract":"

    Add a constraint that requires a key not exist.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:equalTo:":{"name":"-whereKey:equalTo:","abstract":"

    Add a constraint to the query that requires a particular key’s object to be equal to the provided object.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:lessThan:":{"name":"-whereKey:lessThan:","abstract":"

    Add a constraint to the query that requires a particular key’s object to be less than the provided object.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:lessThanOrEqualTo:":{"name":"-whereKey:lessThanOrEqualTo:","abstract":"

    Add a constraint to the query that requires a particular key’s object","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:greaterThan:":{"name":"-whereKey:greaterThan:","abstract":"

    Add a constraint to the query that requires a particular key’s object","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:greaterThanOrEqualTo:":{"name":"-whereKey:greaterThanOrEqualTo:","abstract":"

    Add a constraint to the query that requires a particular key’s","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:notEqualTo:":{"name":"-whereKey:notEqualTo:","abstract":"

    Add a constraint to the query that requires a particular key’s object","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:matchesText:":{"name":"-whereKey:matchesText:","abstract":"

    Add a constraint for finding string values that contain a provided","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:containedIn:":{"name":"-whereKey:containedIn:","abstract":"

    Add a constraint to the query that requires a particular key’s object","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:notContainedIn:":{"name":"-whereKey:notContainedIn:","abstract":"

    Add a constraint to the query that requires a particular key’s object","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:containsAllObjectsInArray:":{"name":"-whereKey:containsAllObjectsInArray:","abstract":"

    Add a constraint to the query that requires a particular key’s array","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:containedBy:":{"name":"-whereKey:containedBy:","abstract":"

    Adds a constraint to the query that requires a particular key’s value to","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:nearGeoPoint:":{"name":"-whereKey:nearGeoPoint:","abstract":"

    Add a constraint to the query that requires a particular key’s coordinates (specified via PFGeoPoint)","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:nearGeoPoint:withinMiles:":{"name":"-whereKey:nearGeoPoint:withinMiles:","abstract":"

    Add a constraint to the query that requires a particular key’s coordinates (specified via PFGeoPoint)","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:nearGeoPoint:withinKilometers:":{"name":"-whereKey:nearGeoPoint:withinKilometers:","abstract":"

    Add a constraint to the query that requires a particular key’s coordinates (specified via PFGeoPoint)","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:nearGeoPoint:withinRadians:":{"name":"-whereKey:nearGeoPoint:withinRadians:","abstract":"

    Add a constraint to the query that requires a particular key’s coordinates (specified via PFGeoPoint) be near","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:withinGeoBoxFromSouthwest:toNortheast:":{"name":"-whereKey:withinGeoBoxFromSouthwest:toNortheast:","abstract":"

    Add a constraint to the query that requires a particular key’s coordinates (specified via PFGeoPoint) be","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:withinPolygon:":{"name":"-whereKey:withinPolygon:","abstract":"

    Add a constraint to the query that requires a particular key’s","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:polygonContains:":{"name":"-whereKey:polygonContains:","abstract":"

    Add a constraint to the query that requires a particular key’s","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:matchesRegex:":{"name":"-whereKey:matchesRegex:","abstract":"

    Add a regular expression constraint for finding string values that match the provided regular expression.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:matchesRegex:modifiers:":{"name":"-whereKey:matchesRegex:modifiers:","abstract":"

    Add a regular expression constraint for finding string values that match the provided regular expression.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:containsString:":{"name":"-whereKey:containsString:","abstract":"

    Add a constraint for finding string values that contain a provided substring.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:hasPrefix:":{"name":"-whereKey:hasPrefix:","abstract":"

    Add a constraint for finding string values that start with a provided prefix.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:hasSuffix:":{"name":"-whereKey:hasSuffix:","abstract":"

    Add a constraint for finding string values that end with a provided suffix.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)orQueryWithSubqueries:":{"name":"+orQueryWithSubqueries:","abstract":"

    Returns a PFQuery that is the or of the passed in queries.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)andQueryWithSubqueries:":{"name":"+andQueryWithSubqueries:","abstract":"

    Returns a PFQuery that is the and of the passed in queries.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:matchesKey:inQuery:":{"name":"-whereKey:matchesKey:inQuery:","abstract":"

    Adds a constraint that requires that a key’s value matches a value in another key","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:doesNotMatchKey:inQuery:":{"name":"-whereKey:doesNotMatchKey:inQuery:","abstract":"

    Adds a constraint that requires that a key’s value NOT match a value in another key","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:matchesQuery:":{"name":"-whereKey:matchesQuery:","abstract":"

    Add a constraint that requires that a key’s value matches a PFQuery constraint.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:doesNotMatchQuery:":{"name":"-whereKey:doesNotMatchQuery:","abstract":"

    Add a constraint that requires that a key’s value to not match a PFQuery constraint.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)orderByAscending:":{"name":"-orderByAscending:","abstract":"

    Sort the results in ascending order with the given key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)addAscendingOrder:":{"name":"-addAscendingOrder:","abstract":"

    Additionally sort in ascending order by the given key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)orderByDescending:":{"name":"-orderByDescending:","abstract":"

    Sort the results in descending order with the given key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)addDescendingOrder:":{"name":"-addDescendingOrder:","abstract":"

    Additionally sort in descending order by the given key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)orderBySortDescriptor:":{"name":"-orderBySortDescriptor:","abstract":"

    Sort the results using a given sort descriptor.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)orderBySortDescriptors:":{"name":"-orderBySortDescriptors:","abstract":"

    Sort the results using a given array of sort descriptors.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getObjectInBackgroundWithId:":{"name":"-getObjectInBackgroundWithId:","abstract":"

    Gets a PFObject asynchronously and calls the given block with the result.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getObjectInBackgroundWithId:block:":{"name":"-getObjectInBackgroundWithId:block:","abstract":"

    Gets a PFObject asynchronously and calls the given block with the result.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)queryForUser":{"name":"+queryForUser","abstract":"

    @deprecated Please use [PFUser query] instead.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)findObjectsInBackground":{"name":"-findObjectsInBackground","abstract":"

    Finds objects asynchronously and sets the NSArray of PFObject objects as a result of the task.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)findObjectsInBackgroundWithBlock:":{"name":"-findObjectsInBackgroundWithBlock:","abstract":"

    Finds objects asynchronously and calls the given block with the results.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getFirstObjectInBackground":{"name":"-getFirstObjectInBackground","abstract":"

    Gets an object asynchronously and sets it as a result of the task.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getFirstObjectInBackgroundWithBlock:":{"name":"-getFirstObjectInBackgroundWithBlock:","abstract":"

    Gets an object asynchronously and calls the given block with the result.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)countObjectsInBackground":{"name":"-countObjectsInBackground","abstract":"

    Counts objects asynchronously and sets NSNumber with count as a result of the task.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)countObjectsInBackgroundWithBlock:":{"name":"-countObjectsInBackgroundWithBlock:","abstract":"

    Counts objects asynchronously and calls the given block with the counts.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)cancel":{"name":"-cancel","abstract":"

    Cancels the current network request (if any). Ensures that callbacks won’t be called.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)limit":{"name":"limit","abstract":"

    A limit on the number of objects to return. The default limit is 100, with a","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)skip":{"name":"skip","abstract":"

    The number of objects to skip before returning any.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)cachePolicy":{"name":"cachePolicy","abstract":"

    The cache policy to use for requests.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)maxCacheAge":{"name":"maxCacheAge","abstract":"

    The age after which a cached value will be ignored

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)hasCachedResult":{"name":"hasCachedResult","abstract":"

    Returns whether there is a cached result for this query.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)clearCachedResult":{"name":"-clearCachedResult","abstract":"

    Clears the cached result for this query. If there is no cached result, this is a noop.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)clearAllCachedResults":{"name":"+clearAllCachedResults","abstract":"

    Clears the cached results for all queries.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)fromLocalDatastore":{"name":"-fromLocalDatastore","abstract":"

    Change the source of this query to all pinned objects.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)fromPin":{"name":"-fromPin","abstract":"

    Change the source of this query to the default group of pinned objects.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)fromPinWithName:":{"name":"-fromPinWithName:","abstract":"

    Change the source of this query to a specific group of pinned objects.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)ignoreACLs":{"name":"-ignoreACLs","abstract":"

    Ignore ACLs when querying from the Local Datastore.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)trace":{"name":"trace","abstract":"

    Whether or not performance tracing should be done on the query.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getObjectInBackgroundWithId:target:selector:":{"name":"-getObjectInBackgroundWithId:target:selector:","abstract":"

    Gets a PFObject asynchronously.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)findObjectsInBackgroundWithTarget:selector:":{"name":"-findObjectsInBackgroundWithTarget:selector:","abstract":"

    Finds objects asynchronously and calls the given callback with the results.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getFirstObjectInBackgroundWithTarget:selector:":{"name":"-getFirstObjectInBackgroundWithTarget:selector:","abstract":"

    Gets an object asynchronously and calls the given callback with the results.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)countObjectsInBackgroundWithTarget:selector:":{"name":"-countObjectsInBackgroundWithTarget:selector:","abstract":"

    Counts objects asynchronously and calls the given callback with the count.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)getObjectOfClass:objectId:":{"name":"+getObjectOfClass:objectId:","abstract":"

    Returns a PFObject with a given class and id.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)getObjectOfClass:objectId:error:":{"name":"+getObjectOfClass:objectId:error:","abstract":"

    Returns a PFObject with a given class and id and sets an error if necessary.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getObjectWithId:":{"name":"-getObjectWithId:","abstract":"

    Returns a PFObject with the given id.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getObjectWithId:error:":{"name":"-getObjectWithId:error:","abstract":"

    Returns a PFObject with the given id and sets an error if necessary.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)getUserObjectWithId:":{"name":"+getUserObjectWithId:","abstract":"

    Returns a PFUser with a given id.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)getUserObjectWithId:error:":{"name":"+getUserObjectWithId:error:","abstract":"

    Returns a PFUser with a given class and id and sets an error if necessary.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)findObjects":{"name":"-findObjects","abstract":"

    Finds objects synchronously based on the constructed query.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)findObjects:":{"name":"-findObjects:","abstract":"

    Finds objects synchronously based on the constructed query and sets an error if there was one.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getFirstObject":{"name":"-getFirstObject","abstract":"

    Gets an object synchronously based on the constructed query.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getFirstObject:":{"name":"-getFirstObject:","abstract":"

    Gets an object synchronously based on the constructed query and sets an error if any occurred.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)countObjects":{"name":"-countObjects","abstract":"

    Counts objects synchronously based on the constructed query.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)countObjects:":{"name":"-countObjects:","abstract":"

    Counts objects synchronously based on the constructed query and sets an error if there was one.

    ","parent_name":"PFQuery"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)push":{"name":"+push","abstract":"
    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setChannel:":{"name":"-setChannel:","abstract":"

    Sets the channel on which this push notification will be sent.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setChannels:":{"name":"-setChannels:","abstract":"

    Sets the array of channels on which this push notification will be sent.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setQuery:":{"name":"-setQuery:","abstract":"

    Sets an installation query to which this push notification will be sent.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setMessage:":{"name":"-setMessage:","abstract":"

    Sets an alert message for this push notification.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setData:":{"name":"-setData:","abstract":"

    Sets an arbitrary data payload for this push notification.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setPushToAndroid:":{"name":"-setPushToAndroid:","abstract":"

    Sets whether this push will go to Android devices.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setPushToIOS:":{"name":"-setPushToIOS:","abstract":"

    Sets whether this push will go to iOS devices.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)expireAtDate:":{"name":"-expireAtDate:","abstract":"

    Sets the expiration time for this notification.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)expireAfterTimeInterval:":{"name":"-expireAfterTimeInterval:","abstract":"

    Sets the time interval after which this notification should expire.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)clearExpiration":{"name":"-clearExpiration","abstract":"

    Clears both expiration values, indicating that the notification should never expire.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(py)pushDate":{"name":"pushDate","abstract":"

    Date at which to send this push notification.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToChannelInBackground:withMessage:":{"name":"+sendPushMessageToChannelInBackground:withMessage:","abstract":"

    Asynchronously send a push message to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToChannelInBackground:withMessage:block:":{"name":"+sendPushMessageToChannelInBackground:withMessage:block:","abstract":"

    Asynchronously sends a push message to a channel and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToQueryInBackground:withMessage:":{"name":"+sendPushMessageToQueryInBackground:withMessage:","abstract":"

    Asynchronously send a push message to a query.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToQueryInBackground:withMessage:block:":{"name":"+sendPushMessageToQueryInBackground:withMessage:block:","abstract":"

    Asynchronously sends a push message to a query and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)sendPushInBackground":{"name":"-sendPushInBackground","abstract":"

    Asynchronously send this push message.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)sendPushInBackgroundWithBlock:":{"name":"-sendPushInBackgroundWithBlock:","abstract":"

    Asynchronously send this push message and executes the given callback block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToChannelInBackground:withData:":{"name":"+sendPushDataToChannelInBackground:withData:","abstract":"

    Asynchronously send a push message with arbitrary data to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToChannelInBackground:withData:block:":{"name":"+sendPushDataToChannelInBackground:withData:block:","abstract":"

    Asynchronously sends a push message with arbitrary data to a channel and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToQueryInBackground:withData:":{"name":"+sendPushDataToQueryInBackground:withData:","abstract":"

    Asynchronously send a push message with arbitrary data to a query.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToQueryInBackground:withData:block:":{"name":"+sendPushDataToQueryInBackground:withData:block:","abstract":"

    Asynchronously sends a push message with arbitrary data to a query and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)handlePush:":{"name":"+handlePush:","abstract":"

    A default handler for push notifications while the app is active that","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)storeDeviceToken:":{"name":"+storeDeviceToken:","abstract":"

    Store the device token locally for push notifications.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)getSubscribedChannelsInBackground":{"name":"+getSubscribedChannelsInBackground","abstract":"

    Asynchronously get all the channels that this device is subscribed to.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)getSubscribedChannelsInBackgroundWithBlock:":{"name":"+getSubscribedChannelsInBackgroundWithBlock:","abstract":"

    Asynchronously get all the channels that this device is subscribed to.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)subscribeToChannelInBackground:":{"name":"+subscribeToChannelInBackground:","abstract":"

    Asynchronously subscribes the device to a channel of push notifications.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)subscribeToChannelInBackground:block:":{"name":"+subscribeToChannelInBackground:block:","abstract":"

    Asynchronously subscribes the device to a channel of push notifications and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)unsubscribeFromChannelInBackground:":{"name":"+unsubscribeFromChannelInBackground:","abstract":"

    Asynchronously unsubscribes the device from a channel of push notifications.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)unsubscribeFromChannelInBackground:block:":{"name":"+unsubscribeFromChannelInBackground:block:","abstract":"

    Asynchronously unsubscribes the device from a channel of push notifications and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToChannelInBackground:withMessage:target:selector:":{"name":"+sendPushMessageToChannelInBackground:withMessage:target:selector:","abstract":"

    Asynchronously send a push message to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)sendPushInBackgroundWithTarget:selector:":{"name":"-sendPushInBackgroundWithTarget:selector:","abstract":"

    Asynchronously send this push message and calls the given callback.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToChannelInBackground:withData:target:selector:":{"name":"+sendPushDataToChannelInBackground:withData:target:selector:","abstract":"

    Asynchronously send a push message with arbitrary data to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)getSubscribedChannelsInBackgroundWithTarget:selector:":{"name":"+getSubscribedChannelsInBackgroundWithTarget:selector:","abstract":"

    Asynchronously get all the channels that this device is subscribed to.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)subscribeToChannelInBackground:target:selector:":{"name":"+subscribeToChannelInBackground:target:selector:","abstract":"

    Asynchronously subscribes the device to a channel of push notifications and calls the given callback.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)unsubscribeFromChannelInBackground:target:selector:":{"name":"+unsubscribeFromChannelInBackground:target:selector:","abstract":"

    Asynchronously unsubscribes the device from a channel of push notifications and calls the given callback.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)sendPush:":{"name":"-sendPush:","abstract":"

    Synchronously send this push message.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToChannel:withMessage:error:":{"name":"+sendPushMessageToChannel:withMessage:error:","abstract":"

    Synchronously send a push message to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToQuery:withMessage:error:":{"name":"+sendPushMessageToQuery:withMessage:error:","abstract":"

    Send a push message to a query.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToChannel:withData:error:":{"name":"+sendPushDataToChannel:withData:error:","abstract":"

    Synchronously send a push message with arbitrary data to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToQuery:withData:error:":{"name":"+sendPushDataToQuery:withData:error:","abstract":"

    Synchronously send a push message with arbitrary data to a query.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)getSubscribedChannels:":{"name":"+getSubscribedChannels:","abstract":"

    Synchronously get all the channels that this device is subscribed to.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)subscribeToChannel:error:":{"name":"+subscribeToChannel:error:","abstract":"

    Synchrnously subscribes the device to a channel of push notifications.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)unsubscribeFromChannel:error:":{"name":"+unsubscribeFromChannel:error:","abstract":"

    Synchronously unsubscribes the device to a channel of push notifications.

    ","parent_name":"PFPush"},"Classes/PFPolygon.html#/c:objc(cs)PFPolygon(cm)polygonWithCoordinates:":{"name":"+polygonWithCoordinates:","abstract":"

    Creates a new PFPolygon object for the given CLLocation, set to the location’s coordinates.

    ","parent_name":"PFPolygon"},"Classes/PFPolygon.html#/c:objc(cs)PFPolygon(im)containsPoint:":{"name":"-containsPoint:","abstract":"

    Test if this polygon contains a point

    ","parent_name":"PFPolygon"},"Classes/PFPolygon.html#/c:objc(cs)PFPolygon(py)coordinates":{"name":"coordinates","abstract":"

    Array of PFGeoPoints or CLLocations

    ","parent_name":"PFPolygon"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)initWithClassName:":{"name":"-initWithClassName:","abstract":"

    Initializes a new empty PFObject instance with a class name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)objectWithClassName:":{"name":"+objectWithClassName:","abstract":"

    Creates a new PFObject with a class name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)objectWithClassName:dictionary:":{"name":"+objectWithClassName:dictionary:","abstract":"

    Creates a new PFObject with a class name, initialized with data","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)objectWithoutDataWithClassName:objectId:":{"name":"+objectWithoutDataWithClassName:objectId:","abstract":"

    Creates a reference to an existing PFObject for use in creating associations between PFObjects.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)parseClassName":{"name":"parseClassName","abstract":"

    The class name of the object.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)objectId":{"name":"objectId","abstract":"

    The id of the object.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)updatedAt":{"name":"updatedAt","abstract":"

    When the object was last updated.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)createdAt":{"name":"createdAt","abstract":"

    When the object was created.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)ACL":{"name":"ACL","abstract":"

    The ACL for this object.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)allKeys":{"name":"allKeys","abstract":"

    Returns an array of the keys contained in this object.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)objectForKey:":{"name":"-objectForKey:","abstract":"

    Returns the value associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)setObject:forKey:":{"name":"-setObject:forKey:","abstract":"

    Sets the object associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)removeObjectForKey:":{"name":"-removeObjectForKey:","abstract":"

    Unsets a key on the object.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)objectForKeyedSubscript:":{"name":"-objectForKeyedSubscript:","abstract":"

    Returns the value associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)setObject:forKeyedSubscript:":{"name":"-setObject:forKeyedSubscript:","abstract":"

    Returns the value associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)relationForKey:":{"name":"-relationForKey:","abstract":"

    Returns the instance of PFRelation class associated with the given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)relationforKey:":{"name":"-relationforKey:","abstract":"

    Returns the instance of PFRelation class associated with the given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)revert":{"name":"-revert","abstract":"

    Clears any changes to this object made since the last call to save and sets it back to the server state.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)revertObjectForKey:":{"name":"-revertObjectForKey:","abstract":"

    Clears any changes to this object’s key that were done after last successful save and sets it back to the","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)addObject:forKey:":{"name":"-addObject:forKey:","abstract":"

    Adds an object to the end of the array associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)addObjectsFromArray:forKey:":{"name":"-addObjectsFromArray:forKey:","abstract":"

    Adds the objects contained in another array to the end of the array associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)addUniqueObject:forKey:":{"name":"-addUniqueObject:forKey:","abstract":"

    Adds an object to the array associated with a given key, only if it is not already present in the array.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)addUniqueObjectsFromArray:forKey:":{"name":"-addUniqueObjectsFromArray:forKey:","abstract":"

    Adds the objects contained in another array to the array associated with a given key,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)removeObject:forKey:":{"name":"-removeObject:forKey:","abstract":"

    Removes all occurrences of an object from the array associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)removeObjectsInArray:forKey:":{"name":"-removeObjectsInArray:forKey:","abstract":"

    Removes all occurrences of the objects contained in another array from the array associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)incrementKey:":{"name":"-incrementKey:","abstract":"

    Increments the given key by 1.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)incrementKey:byAmount:":{"name":"-incrementKey:byAmount:","abstract":"

    Increments the given key by a number.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)saveInBackground":{"name":"-saveInBackground","abstract":"

    Saves the PFObject asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)saveInBackgroundWithBlock:":{"name":"-saveInBackgroundWithBlock:","abstract":"

    Saves the PFObject asynchronously and executes the given callback block.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)saveEventually":{"name":"-saveEventually","abstract":"

    Saves this object to the server at some unspecified time in the future,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)saveEventually:":{"name":"-saveEventually:","abstract":"

    Saves this object to the server at some unspecified time in the future,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)saveAllInBackground:":{"name":"+saveAllInBackground:","abstract":"

    Saves a collection of objects all at once asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)saveAllInBackground:block:":{"name":"+saveAllInBackground:block:","abstract":"

    Saves a collection of objects all at once asynchronously and executes the block when done.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)deleteAllInBackground:":{"name":"+deleteAllInBackground:","abstract":"

    Deletes a collection of objects all at once asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)deleteAllInBackground:block:":{"name":"+deleteAllInBackground:block:","abstract":"

    Deletes a collection of objects all at once asynchronously and executes the block when done.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)dataAvailable":{"name":"dataAvailable","abstract":"

    Gets whether the PFObject has been fetched.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)isDataAvailableForKey:":{"name":"-isDataAvailableForKey:","abstract":"

    Checks whether the PFObject has data for given key

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchInBackground":{"name":"-fetchInBackground","abstract":"

    Fetches the PFObject asynchronously and sets it as a result for the task.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchInBackgroundWithBlock:":{"name":"-fetchInBackgroundWithBlock:","abstract":"

    Fetches the PFObject asynchronously and executes the given callback block.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchIfNeededInBackground":{"name":"-fetchIfNeededInBackground","abstract":"

    Fetches the PFObject data asynchronously if dataAvailable is NO,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchIfNeededInBackgroundWithBlock:":{"name":"-fetchIfNeededInBackgroundWithBlock:","abstract":"

    Fetches the PFObject data asynchronously if dataAvailable is NO, then calls the callback block.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllInBackground:":{"name":"+fetchAllInBackground:","abstract":"

    Fetches all of the PFObject objects with the current data from the server asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllInBackground:block:":{"name":"+fetchAllInBackground:block:","abstract":"

    Fetches all of the PFObject objects with the current data from the server asynchronously","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllIfNeededInBackground:":{"name":"+fetchAllIfNeededInBackground:","abstract":"

    Fetches all of the PFObject objects with the current data from the server asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllIfNeededInBackground:block:":{"name":"+fetchAllIfNeededInBackground:block:","abstract":"

    Fetches all of the PFObjects with the current data from the server asynchronously","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchFromLocalDatastoreInBackground":{"name":"-fetchFromLocalDatastoreInBackground","abstract":"

    Asynchronously loads data from the local datastore into this object,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchFromLocalDatastoreInBackgroundWithBlock:":{"name":"-fetchFromLocalDatastoreInBackgroundWithBlock:","abstract":"

    Asynchronously loads data from the local datastore into this object,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)deleteInBackground":{"name":"-deleteInBackground","abstract":"

    Deletes the PFObject asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)deleteInBackgroundWithBlock:":{"name":"-deleteInBackgroundWithBlock:","abstract":"

    Deletes the PFObject asynchronously and executes the given callback block.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)deleteEventually":{"name":"-deleteEventually","abstract":"

    Deletes this object from the server at some unspecified time in the future,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)dirty":{"name":"dirty","abstract":"

    Gets whether any key-value pair in this object (or its children)","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)isDirtyForKey:":{"name":"-isDirtyForKey:","abstract":"

    Get whether a value associated with a key has been added/updated/removed and not saved yet.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinInBackground":{"name":"-pinInBackground","abstract":"

    Asynchronously stores the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinInBackgroundWithBlock:":{"name":"-pinInBackgroundWithBlock:","abstract":"

    Asynchronously stores the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinInBackgroundWithName:":{"name":"-pinInBackgroundWithName:","abstract":"

    Asynchronously stores the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinInBackgroundWithName:block:":{"name":"-pinInBackgroundWithName:block:","abstract":"

    Asynchronously stores the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAllInBackground:":{"name":"+pinAllInBackground:","abstract":"

    Asynchronously stores the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAllInBackground:block:":{"name":"+pinAllInBackground:block:","abstract":"

    Asynchronously stores the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAllInBackground:withName:":{"name":"+pinAllInBackground:withName:","abstract":"

    Asynchronously stores the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAllInBackground:withName:block:":{"name":"+pinAllInBackground:withName:block:","abstract":"

    Asynchronously stores the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinInBackground":{"name":"-unpinInBackground","abstract":"

    Asynchronously removes the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinInBackgroundWithBlock:":{"name":"-unpinInBackgroundWithBlock:","abstract":"

    Asynchronously removes the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinInBackgroundWithName:":{"name":"-unpinInBackgroundWithName:","abstract":"

    Asynchronously removes the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinInBackgroundWithName:block:":{"name":"-unpinInBackgroundWithName:block:","abstract":"

    Asynchronously removes the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsInBackground":{"name":"+unpinAllObjectsInBackground","abstract":"

    Asynchronously removes all objects in the local datastore","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsInBackgroundWithBlock:":{"name":"+unpinAllObjectsInBackgroundWithBlock:","abstract":"

    Asynchronously removes all objects in the local datastore","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsInBackgroundWithName:":{"name":"+unpinAllObjectsInBackgroundWithName:","abstract":"

    Asynchronously removes all objects with the specified pin name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsInBackgroundWithName:block:":{"name":"+unpinAllObjectsInBackgroundWithName:block:","abstract":"

    Asynchronously removes all objects with the specified pin name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllInBackground:":{"name":"+unpinAllInBackground:","abstract":"

    Asynchronously removes the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllInBackground:block:":{"name":"+unpinAllInBackground:block:","abstract":"

    Asynchronously removes the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllInBackground:withName:":{"name":"+unpinAllInBackground:withName:","abstract":"

    Asynchronously removes the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllInBackground:withName:block:":{"name":"+unpinAllInBackground:withName:block:","abstract":"

    Asynchronously removes the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)saveInBackgroundWithTarget:selector:":{"name":"-saveInBackgroundWithTarget:selector:","abstract":"

    Saves the PFObject asynchronously and calls the given callback.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)saveAllInBackground:target:selector:":{"name":"+saveAllInBackground:target:selector:","abstract":"

    Saves a collection of objects all at once asynchronously and calls a callback when done.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)refreshInBackgroundWithTarget:selector:":{"name":"-refreshInBackgroundWithTarget:selector:","abstract":"

    Asynchronously refreshes the PFObject and calls the given callback.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchInBackgroundWithTarget:selector:":{"name":"-fetchInBackgroundWithTarget:selector:","abstract":"

    Fetches the `PFObject asynchronously and calls the given callback.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchIfNeededInBackgroundWithTarget:selector:":{"name":"-fetchIfNeededInBackgroundWithTarget:selector:","abstract":"

    Fetches the PFObject’s data asynchronously if dataAvailable is NO, then calls the callback.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllInBackground:target:selector:":{"name":"+fetchAllInBackground:target:selector:","abstract":"

    Fetches all of the PFObject objects with the current data from the server asynchronously","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllIfNeededInBackground:target:selector:":{"name":"+fetchAllIfNeededInBackground:target:selector:","abstract":"

    Fetches all of the PFObjects with the current data from the server asynchronously","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)deleteInBackgroundWithTarget:selector:":{"name":"-deleteInBackgroundWithTarget:selector:","abstract":"

    Deletes the PFObject asynchronously and calls the given callback.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)deleteAllInBackground:target:selector:":{"name":"+deleteAllInBackground:target:selector:","abstract":"

    Deletes a collection of objects all at once asynchronously and calls a callback when done.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)object":{"name":"+object","abstract":"

    Creates an instance of the registered subclass with this class’s PFSubclassing.+parseClassName.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)objectWithoutDataWithObjectId:":{"name":"+objectWithoutDataWithObjectId:","abstract":"

    Creates a reference to an existing PFObject for use in creating associations between PFObjects.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)registerSubclass":{"name":"+registerSubclass","abstract":"

    Registers an Objective-C class for Parse to use for representing a given Parse class.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)query":{"name":"+query","abstract":"

    Returns a query for objects of type PFSubclassing.+parseClassName.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)queryWithPredicate:":{"name":"+queryWithPredicate:","abstract":"

    Returns a query for objects of type PFSubclassing.+parseClassName with a given predicate.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)save":{"name":"-save","abstract":"

    Synchronously saves the PFObject.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)save:":{"name":"-save:","abstract":"

    Synchronously saves the PFObject and sets an error if it occurs.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)saveAll:":{"name":"+saveAll:","abstract":"

    Saves a collection of objects *synchronously all at once.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)saveAll:error:":{"name":"+saveAll:error:","abstract":"

    Saves a collection of objects synchronously all at once and sets an error if necessary.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetch":{"name":"-fetch","abstract":"

    Synchronously* fetches the PFObject with the current data from the server.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetch:":{"name":"-fetch:","abstract":"

    Synchronously fetches the PFObject with the current data from the server and sets an error if it occurs.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchIfNeeded":{"name":"-fetchIfNeeded","abstract":"

    Synchronously* fetches the PFObject data from the server if dataAvailable is NO.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchIfNeeded:":{"name":"-fetchIfNeeded:","abstract":"

    Synchronously fetches the PFObject data from the server if dataAvailable is NO.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAll:":{"name":"+fetchAll:","abstract":"

    Synchronously fetches all of the PFObject objects with the current data from the server.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAll:error:":{"name":"+fetchAll:error:","abstract":"

    Synchronously fetches all of the PFObject objects with the current data from the server","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllIfNeeded:":{"name":"+fetchAllIfNeeded:","abstract":"

    Synchronously fetches all of the PFObject objects with the current data from the server.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllIfNeeded:error:":{"name":"+fetchAllIfNeeded:error:","abstract":"

    Synchronously fetches all of the PFObject objects with the current data from the server","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchFromLocalDatastore":{"name":"-fetchFromLocalDatastore","abstract":"

    Synchronously loads data from the local datastore into this object,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchFromLocalDatastore:":{"name":"-fetchFromLocalDatastore:","abstract":"

    Synchronously loads data from the local datastore into this object, if it has not been fetched","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)delete":{"name":"-delete","abstract":"

    Synchronously deletes the PFObject.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)delete:":{"name":"-delete:","abstract":"

    Synchronously deletes the PFObject and sets an error if it occurs.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)deleteAll:":{"name":"+deleteAll:","abstract":"

    Synchronously deletes a collection of objects all at once.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)deleteAll:error:":{"name":"+deleteAll:error:","abstract":"

    Synchronously deletes a collection of objects all at once and sets an error if necessary.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pin":{"name":"-pin","abstract":"

    Synchronously stores the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pin:":{"name":"-pin:","abstract":"

    Synchronously stores the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinWithName:":{"name":"-pinWithName:","abstract":"

    Synchronously stores the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinWithName:error:":{"name":"-pinWithName:error:","abstract":"

    Synchronously stores the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAll:":{"name":"+pinAll:","abstract":"

    Synchronously stores the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAll:error:":{"name":"+pinAll:error:","abstract":"

    Synchronously stores the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAll:withName:":{"name":"+pinAll:withName:","abstract":"

    Synchronously stores the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAll:withName:error:":{"name":"+pinAll:withName:error:","abstract":"

    Synchronously stores the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpin":{"name":"-unpin","abstract":"

    Synchronously removes the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpin:":{"name":"-unpin:","abstract":"

    Synchronously removes the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinWithName:":{"name":"-unpinWithName:","abstract":"

    Synchronously removes the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinWithName:error:":{"name":"-unpinWithName:error:","abstract":"

    Synchronously removes the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjects":{"name":"+unpinAllObjects","abstract":"

    Synchronously removes all objects in the local datastore","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjects:":{"name":"+unpinAllObjects:","abstract":"

    Synchronously removes all objects in the local datastore","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsWithName:":{"name":"+unpinAllObjectsWithName:","abstract":"

    Synchronously removes all objects with the specified pin name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsWithName:error:":{"name":"+unpinAllObjectsWithName:error:","abstract":"

    Synchronously removes all objects with the specified pin name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAll:":{"name":"+unpinAll:","abstract":"

    Synchronously removes the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAll:error:":{"name":"+unpinAll:error:","abstract":"

    Synchronously removes the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAll:withName:":{"name":"+unpinAll:withName:","abstract":"

    Synchronously removes the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAll:withName:error:":{"name":"+unpinAll:withName:error:","abstract":"

    Synchronously removes the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(cm)currentInstallation":{"name":"+currentInstallation","abstract":"

    Gets the currently-running installation from disk and returns an instance of it.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(cm)getCurrentInstallationInBackground":{"name":"+getCurrentInstallationInBackground","abstract":"

    Asynchronously loads the currently-running installation from disk and returns an instance of it.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)deviceType":{"name":"deviceType","abstract":"

    The device type for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)installationId":{"name":"installationId","abstract":"

    The installationId for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)deviceToken":{"name":"deviceToken","abstract":"

    The device token for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)badge":{"name":"badge","abstract":"

    The badge for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)timeZone":{"name":"timeZone","abstract":"

    The name of the time zone for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)channels":{"name":"channels","abstract":"

    The channels for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(im)setDeviceTokenFromData:":{"name":"-setDeviceTokenFromData:","abstract":"

    Sets the device token string property from an NSData-encoded token.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(cm)query":{"name":"+query","abstract":"

    Creates a PFQuery for PFInstallation objects.

    ","parent_name":"PFInstallation"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(cm)geoPoint":{"name":"+geoPoint","abstract":"

    Create a PFGeoPoint object. Latitude and longitude are set to 0.0.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(cm)geoPointWithLocation:":{"name":"+geoPointWithLocation:","abstract":"

    Creates a new PFGeoPoint object for the given CLLocation, set to the location’s coordinates.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(cm)geoPointWithLatitude:longitude:":{"name":"+geoPointWithLatitude:longitude:","abstract":"

    Create a new PFGeoPoint object with the specified latitude and longitude.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(cm)geoPointForCurrentLocationInBackground:":{"name":"+geoPointForCurrentLocationInBackground:","abstract":"

    Fetches the current device location and executes a block with a new PFGeoPoint object.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(py)latitude":{"name":"latitude","abstract":"

    Latitude of point in degrees. Valid range is from -90.0 to 90.0.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(py)longitude":{"name":"longitude","abstract":"

    Longitude of point in degrees. Valid range is from -180.0 to 180.0.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(im)distanceInRadiansTo:":{"name":"-distanceInRadiansTo:","abstract":"

    Get distance in radians from this point to specified point.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(im)distanceInMilesTo:":{"name":"-distanceInMilesTo:","abstract":"

    Get distance in miles from this point to specified point.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(im)distanceInKilometersTo:":{"name":"-distanceInKilometersTo:","abstract":"

    Get distance in kilometers from this point to specified point.

    ","parent_name":"PFGeoPoint"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)init":{"name":"-init","abstract":"
    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithData:":{"name":"+fileObjectWithData:","abstract":"

    Creates a file with given data. A name will be assigned to it by the server.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithName:data:":{"name":"+fileObjectWithName:data:","abstract":"

    Creates a file with given data and name.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithName:contentsAtPath:":{"name":"+fileObjectWithName:contentsAtPath:","abstract":"

    Creates a file with the contents of another file.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithName:contentsAtPath:error:":{"name":"+fileObjectWithName:contentsAtPath:error:","abstract":"

    Creates a file with the contents of another file.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithName:data:contentType:":{"name":"+fileObjectWithName:data:contentType:","abstract":"

    Creates a file with given data, name and content type.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithName:data:contentType:error:":{"name":"+fileObjectWithName:data:contentType:error:","abstract":"

    Creates a file with given data, name and content type.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithData:contentType:":{"name":"+fileObjectWithData:contentType:","abstract":"

    Creates a file with given data and content type.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(py)name":{"name":"name","abstract":"

    The name of the file.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(py)url":{"name":"url","abstract":"

    The url of the file.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(py)dirty":{"name":"dirty","abstract":"

    Whether the file has been uploaded for the first time.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)saveInBackground":{"name":"-saveInBackground","abstract":"

    Saves the file asynchronously.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)saveInBackgroundWithProgressBlock:":{"name":"-saveInBackgroundWithProgressBlock:","abstract":"

    Saves the file asynchronously

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)saveInBackgroundWithBlock:":{"name":"-saveInBackgroundWithBlock:","abstract":"

    Saves the file asynchronously and executes the given block.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)saveInBackgroundWithBlock:progressBlock:":{"name":"-saveInBackgroundWithBlock:progressBlock:","abstract":"

    Saves the file asynchronously and executes the given block.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(py)dataAvailable":{"name":"dataAvailable","abstract":"

    Whether the data is available in memory or needs to be downloaded.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataInBackground":{"name":"-getDataInBackground","abstract":"

    This method is like -getData but it fetches asynchronously to avoid blocking the current thread.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataInBackgroundWithProgressBlock:":{"name":"-getDataInBackgroundWithProgressBlock:","abstract":"

    This method is like -getData but it fetches asynchronously to avoid blocking the current thread.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStreamInBackground":{"name":"-getDataStreamInBackground","abstract":"

    This method is like -getDataInBackground but avoids ever holding the entire PFFileObject contents in memory at once.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataDownloadStreamInBackground":{"name":"-getDataDownloadStreamInBackground","abstract":"

    This method is like -getDataStreamInBackground, but yields a live-updating stream.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStreamInBackgroundWithProgressBlock:":{"name":"-getDataStreamInBackgroundWithProgressBlock:","abstract":"

    This method is like -getDataInBackground but avoids","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataDownloadStreamInBackgroundWithProgressBlock:":{"name":"-getDataDownloadStreamInBackgroundWithProgressBlock:","abstract":"

    This method is like -getDataStreamInBackgroundWithProgressBlock:, but yields a live-updating stream.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataInBackgroundWithBlock:":{"name":"-getDataInBackgroundWithBlock:","abstract":"

    Asynchronously gets the data from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStreamInBackgroundWithBlock:":{"name":"-getDataStreamInBackgroundWithBlock:","abstract":"

    This method is like -getDataInBackgroundWithBlock: but avoids ever holding the entire PFFileObject contents in memory at once.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataInBackgroundWithBlock:progressBlock:":{"name":"-getDataInBackgroundWithBlock:progressBlock:","abstract":"

    Asynchronously gets the data from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStreamInBackgroundWithBlock:progressBlock:":{"name":"-getDataStreamInBackgroundWithBlock:progressBlock:","abstract":"

    This method is like -getDataInBackgroundWithBlock:progressBlock: but avoids","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getFilePathInBackground":{"name":"-getFilePathInBackground","abstract":"

    Asynchronously gets the file path for file from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getFilePathInBackgroundWithProgressBlock:":{"name":"-getFilePathInBackgroundWithProgressBlock:","abstract":"

    Asynchronously gets the file path for file from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getFilePathInBackgroundWithBlock:":{"name":"-getFilePathInBackgroundWithBlock:","abstract":"

    Asynchronously gets the file path for file from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getFilePathInBackgroundWithBlock:progressBlock:":{"name":"-getFilePathInBackgroundWithBlock:progressBlock:","abstract":"

    Asynchronously gets the file path for file from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)cancel":{"name":"-cancel","abstract":"

    Cancels the current request (upload or download of file).

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)clearCachedDataInBackground":{"name":"-clearCachedDataInBackground","abstract":"

    Clears all cached data for this file.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)clearAllCachedDataInBackground":{"name":"+clearAllCachedDataInBackground","abstract":"

    Clears all cached data for all downloaded files.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)saveInBackgroundWithTarget:selector:":{"name":"-saveInBackgroundWithTarget:selector:","abstract":"

    Saves the file asynchronously and invokes the given selector on a target.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataInBackgroundWithTarget:selector:":{"name":"-getDataInBackgroundWithTarget:selector:","abstract":"

    Asynchronously gets the data from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)save":{"name":"-save","abstract":"

    Saves the file synchronously.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)save:":{"name":"-save:","abstract":"

    Saves the file synchronously and sets an error if it occurs.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getData":{"name":"-getData","abstract":"

    Synchronously gets the data from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getData:":{"name":"-getData:","abstract":"

    Synchronously gets the data from cache if available or fetches its contents from the network.","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStream":{"name":"-getDataStream","abstract":"

    This method is like -getData but avoids ever holding the entire PFFileObject contents in memory at once.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStream:":{"name":"-getDataStream:","abstract":"

    This method is like -getData but avoids ever holding the entire PFFileObject contents in memory at once.

    ","parent_name":"PFFileObject"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)currentConfig":{"name":"+currentConfig","abstract":"

    Returns the most recently fetched config.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)getCurrentConfigInBackground":{"name":"+getCurrentConfigInBackground","abstract":"

    Returns the task that encapsulates the most recently fetched config.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)getConfigInBackground":{"name":"+getConfigInBackground","abstract":"

    Gets the PFConfig asynchronously and sets it as a result of a task.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)getConfigInBackgroundWithBlock:":{"name":"+getConfigInBackgroundWithBlock:","abstract":"

    Gets the PFConfig asynchronously and executes the given callback block.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(im)objectForKey:":{"name":"-objectForKey:","abstract":"

    Returns the object associated with a given key.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(im)objectForKeyedSubscript:":{"name":"-objectForKeyedSubscript:","abstract":"

    Returns the object associated with a given key.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)getConfig":{"name":"+getConfig","abstract":"

    Gets the PFConfig object synchronously from the server.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)getConfig:":{"name":"+getConfig:","abstract":"

    Gets the PFConfig object synchronously from the server and sets an error if it occurs.

    ","parent_name":"PFConfig"},"Classes/PFCloud.html#/c:objc(cs)PFCloud(cm)callFunctionInBackground:withParameters:":{"name":"+callFunctionInBackground:withParameters:","abstract":"

    Calls the given cloud function asynchronously with the parameters provided.

    ","parent_name":"PFCloud"},"Classes/PFCloud.html#/c:objc(cs)PFCloud(cm)callFunctionInBackground:withParameters:block:":{"name":"+callFunctionInBackground:withParameters:block:","abstract":"

    Calls the given cloud function asynchronously with the parameters provided","parent_name":"PFCloud"},"Classes/PFCloud.html#/c:objc(cs)PFCloud(cm)callFunctionInBackground:withParameters:target:selector:":{"name":"+callFunctionInBackground:withParameters:target:selector:","abstract":"

    Calls the given cloud function asynchronously with the parameters provided","parent_name":"PFCloud"},"Classes/PFCloud.html#/c:objc(cs)PFCloud(cm)callFunction:withParameters:":{"name":"+callFunction:withParameters:","abstract":"

    Calls the given cloud function synchronously with the parameters provided.

    ","parent_name":"PFCloud"},"Classes/PFCloud.html#/c:objc(cs)PFCloud(cm)callFunction:withParameters:error:":{"name":"+callFunction:withParameters:error:","abstract":"

    Calls the given cloud function synchronously with the parameters provided and","parent_name":"PFCloud"},"Classes/PFAnonymousUtils.html#/c:objc(cs)PFAnonymousUtils(cm)logInInBackground":{"name":"+logInInBackground","abstract":"

    Creates an anonymous user asynchronously and sets as a result to BFTask.

    ","parent_name":"PFAnonymousUtils"},"Classes/PFAnonymousUtils.html#/c:objc(cs)PFAnonymousUtils(cm)logInWithBlock:":{"name":"+logInWithBlock:","abstract":"

    Creates an anonymous user asynchronously and performs a provided block.

    ","parent_name":"PFAnonymousUtils"},"Classes/PFAnonymousUtils.html#/c:objc(cs)PFAnonymousUtils(cm)isLinkedWithUser:":{"name":"+isLinkedWithUser:","abstract":"

    Whether the PFUser object is logged in anonymously.

    ","parent_name":"PFAnonymousUtils"},"Classes/PFAnonymousUtils.html#/c:objc(cs)PFAnonymousUtils(cm)logInWithTarget:selector:":{"name":"+logInWithTarget:selector:","abstract":"

    Creates an anonymous user asynchronously and invokes a selector on a target.

    ","parent_name":"PFAnonymousUtils"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackAppOpenedWithLaunchOptions:":{"name":"+trackAppOpenedWithLaunchOptions:","abstract":"

    Tracks this application being launched. If this happened as the result of the","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackAppOpenedWithLaunchOptionsInBackground:block:":{"name":"+trackAppOpenedWithLaunchOptionsInBackground:block:","abstract":"

    Tracks this application being launched.","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackAppOpenedWithRemoteNotificationPayload:":{"name":"+trackAppOpenedWithRemoteNotificationPayload:","abstract":"

    Tracks this application being launched. If this happened as the result of the","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackAppOpenedWithRemoteNotificationPayloadInBackground:block:":{"name":"+trackAppOpenedWithRemoteNotificationPayloadInBackground:block:","abstract":"

    Tracks this application being launched. If this happened as the result of the","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackEvent:":{"name":"+trackEvent:","abstract":"

    Tracks the occurrence of a custom event.

    ","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackEventInBackground:block:":{"name":"+trackEventInBackground:block:","abstract":"

    Tracks the occurrence of a custom event. Parse will store a data point at the","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackEvent:dimensions:":{"name":"+trackEvent:dimensions:","abstract":"

    Tracks the occurrence of a custom event with additional dimensions. Parse will","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackEventInBackground:dimensions:block:":{"name":"+trackEventInBackground:dimensions:block:","abstract":"

    Tracks the occurrence of a custom event with additional dimensions. Parse will","parent_name":"PFAnalytics"},"Classes/PFACL.html#/c:objc(cs)PFACL(cm)ACL":{"name":"+ACL","abstract":"

    Creates an ACL with no permissions granted.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(cm)ACLWithUser:":{"name":"+ACLWithUser:","abstract":"

    Creates an ACL where only the provided user has access.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(py)publicReadAccess":{"name":"publicReadAccess","abstract":"

    Controls whether the public is allowed to read this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(py)publicWriteAccess":{"name":"publicWriteAccess","abstract":"

    Controls whether the public is allowed to write this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setReadAccess:forUserId:":{"name":"-setReadAccess:forUserId:","abstract":"

    Set whether the given user id is allowed to read this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getReadAccessForUserId:":{"name":"-getReadAccessForUserId:","abstract":"

    Gets whether the given user id is explicitly allowed to read this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setWriteAccess:forUserId:":{"name":"-setWriteAccess:forUserId:","abstract":"

    Set whether the given user id is allowed to write this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getWriteAccessForUserId:":{"name":"-getWriteAccessForUserId:","abstract":"

    Gets whether the given user id is explicitly allowed to write this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setReadAccess:forUser:":{"name":"-setReadAccess:forUser:","abstract":"

    Set whether the given user is allowed to read this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getReadAccessForUser:":{"name":"-getReadAccessForUser:","abstract":"

    Gets whether the given user is explicitly allowed to read this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setWriteAccess:forUser:":{"name":"-setWriteAccess:forUser:","abstract":"

    Set whether the given user is allowed to write this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getWriteAccessForUser:":{"name":"-getWriteAccessForUser:","abstract":"

    Gets whether the given user is explicitly allowed to write this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getReadAccessForRoleWithName:":{"name":"-getReadAccessForRoleWithName:","abstract":"

    Get whether users belonging to the role with the given name are allowed to read this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setReadAccess:forRoleWithName:":{"name":"-setReadAccess:forRoleWithName:","abstract":"

    Set whether users belonging to the role with the given name are allowed to read this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getWriteAccessForRoleWithName:":{"name":"-getWriteAccessForRoleWithName:","abstract":"

    Get whether users belonging to the role with the given name are allowed to write this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setWriteAccess:forRoleWithName:":{"name":"-setWriteAccess:forRoleWithName:","abstract":"

    Set whether users belonging to the role with the given name are allowed to write this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getReadAccessForRole:":{"name":"-getReadAccessForRole:","abstract":"

    Get whether users belonging to the given role are allowed to read this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setReadAccess:forRole:":{"name":"-setReadAccess:forRole:","abstract":"

    Set whether users belonging to the given role are allowed to read this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getWriteAccessForRole:":{"name":"-getWriteAccessForRole:","abstract":"

    Get whether users belonging to the given role are allowed to write this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setWriteAccess:forRole:":{"name":"-setWriteAccess:forRole:","abstract":"

    Set whether users belonging to the given role are allowed to write this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(cm)setDefaultACL:withAccessForCurrentUser:":{"name":"+setDefaultACL:withAccessForCurrentUser:","abstract":"

    Sets a default ACL that will be applied to all instances of PFObject when they are created.

    ","parent_name":"PFACL"},"Classes/PFACL.html":{"name":"PFACL","abstract":"

    The PFACL class is used to control which users can access or modify a particular object."},"Classes/PFAnalytics.html":{"name":"PFAnalytics","abstract":"

    PFAnalytics provides an interface to Parse’s logging and analytics backend.

    "},"Classes/PFAnonymousUtils.html":{"name":"PFAnonymousUtils","abstract":"

    Provides utility functions for working with Anonymously logged-in users."},"Classes/PFCloud.html":{"name":"PFCloud","abstract":"

    The PFCloud class provides methods for interacting with Parse Cloud Functions.

    "},"Classes/PFConfig.html":{"name":"PFConfig","abstract":"

    PFConfig is a representation of the remote configuration object."},"Classes.html#/c:objc(cs)PFOfflineDecoder":{"name":"PFOfflineDecoder","abstract":"

    Extends the normal JSON to PFObject decoding to also deal with placeholders for new objects"},"Classes.html#/c:objc(cs)PFKnownParseObjectDecoder":{"name":"PFKnownParseObjectDecoder","abstract":"

    A subclass of PFDecoder which can keep PFObject that has been fetched instead of creating a new instance.

    "},"Classes.html#/c:objc(cs)PFEncoder":{"name":"PFEncoder","abstract":"
    "},"Classes.html#/c:objc(cs)PFNoObjectEncoder":{"name":"PFNoObjectEncoder","abstract":"

    Encoding strategy that rejects PFObject.

    "},"Classes.html#/c:objc(cs)PFPointerOrLocalIdObjectEncoder":{"name":"PFPointerOrLocalIdObjectEncoder","abstract":"

    Encoding strategy that encodes PFObject to PFPointer with objectId or with localId.

    "},"Classes.html#/c:objc(cs)PFPointerObjectEncoder":{"name":"PFPointerObjectEncoder","abstract":"

    Encoding strategy that encodes PFObject to PFPointer with objectId and rejects"},"Classes.html#/c:objc(cs)PFOfflineObjectEncoder":{"name":"PFOfflineObjectEncoder","abstract":"

    Encoding strategy that can encode objects that are available offline. After using this encoder,"},"Classes/PFFileObject.html":{"name":"PFFileObject","abstract":"

    PFFileObject representes a file of binary data stored on the Parse servers."},"Classes.html#/c:objc(cs)PFFile":{"name":"PFFile","abstract":"

    PFFile was renamed to PFFileObject."},"Classes.html#/c:objc(cs)PFFileUploadResult":{"name":"PFFileUploadResult","abstract":"

    Response provided by a custom PFFileUploadController.

    "},"Classes/PFGeoPoint.html":{"name":"PFGeoPoint","abstract":"

    PFGeoPoint may be used to embed a latitude / longitude point as the value for a key in a PFObject."},"Classes/PFInstallation.html":{"name":"PFInstallation","abstract":"

    A Parse Framework Installation Object that is a local representation of an"},"Classes/PFObject.html":{"name":"PFObject","abstract":"

    The PFObject class is a local representation of data persisted to the Parse cloud."},"Classes/PFPolygon.html":{"name":"PFPolygon","abstract":"

    PFPolygon may be used to embed a latitude / longitude points as the value for a key in a PFObject."},"Classes/PFPush.html":{"name":"PFPush","abstract":"

    The PFPush class defines a push notification that can be sent from a client device.

    "},"Classes/PFQuery.html":{"name":"PFQuery","abstract":"

    The PFQuery class defines a query that is used to query for PFObjects.

    "},"Classes/PFRelation.html":{"name":"PFRelation","abstract":"

    The PFRelation class that is used to access all of the children of a many-to-many relationship."},"Classes/PFRole.html":{"name":"PFRole","abstract":"

    The PFRole class represents a Role on the Parse server."},"Classes/PFSession.html":{"name":"PFSession","abstract":"

    PFSession is a local representation of a session."},"Classes/PFUser.html":{"name":"PFUser","abstract":"

    The PFUser class is a local representation of a user persisted to the Parse Data."},"Classes/Parse.html":{"name":"Parse","abstract":"

    The Parse class contains static functions that handle global configuration for the Parse framework.

    "},"Classes/ParseClientConfiguration.html":{"name":"ParseClientConfiguration","abstract":"

    The ParseClientConfiguration represents the local configuration of the SDK to connect to the server with.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Constants.html":{"name":"Constants","abstract":"

    The following constants are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Type%20Definitions.html":{"name":"Type Definitions","abstract":"

    The following type definitions are available globally.

    "}} \ No newline at end of file +{"Type%20Definitions.html#/c:PFQuery.h@T@PFQueryArrayResultBlock":{"name":"PFQueryArrayResultBlock","abstract":"
    "},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)applicationId":{"name":"applicationId","abstract":"

    The Parse.com application id to configure the SDK with.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)clientKey":{"name":"clientKey","abstract":"

    The Parse.com client key to configure the SDK with.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)server":{"name":"server","abstract":"

    The URL of the server that is being used by the SDK.","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)fileUploadController":{"name":"fileUploadController","abstract":"

    Sets a custom file upload controller that uploads PFFiles using its own policy.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)localDatastoreEnabled":{"name":"localDatastoreEnabled","abstract":"

    Whether or not to enable pinning in the SDK.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)applicationGroupIdentifier":{"name":"applicationGroupIdentifier","abstract":"

    When set, enables data sharing with an application group identifier.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)containingApplicationBundleIdentifier":{"name":"containingApplicationBundleIdentifier","abstract":"

    When set, controls the bundle identifier of the parent bundle to connect to.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)URLSessionConfiguration":{"name":"URLSessionConfiguration","abstract":"

    A custom NSURLSessionConfiguration configuration that will be used from the SDK.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/ParseMutableClientConfiguration.html#/c:objc(pl)ParseMutableClientConfiguration(py)networkRetryAttempts":{"name":"networkRetryAttempts","abstract":"

    The maximum number of retry attempts to make upon a failed network request.

    ","parent_name":"ParseMutableClientConfiguration"},"Protocols/PFUserAuthenticationDelegate.html#/c:objc(pl)PFUserAuthenticationDelegate(im)restoreAuthenticationWithAuthData:":{"name":"-restoreAuthenticationWithAuthData:","abstract":"

    Called when restoring third party authentication credentials that have been serialized,","parent_name":"PFUserAuthenticationDelegate"},"Protocols/PFSubclassing.html#/c:objc(pl)PFSubclassing(cm)parseClassName":{"name":"+parseClassName","abstract":"

    The name of the class as seen in the REST API.

    ","parent_name":"PFSubclassing"},"Protocols/PFSubclassing.html#/c:objc(pl)PFSubclassing(cm)objectWithoutDataWithObjectId:":{"name":"+objectWithoutDataWithObjectId:","abstract":"

    Creates a reference to an existing PFObject for use in creating associations between PFObjects.

    ","parent_name":"PFSubclassing"},"Protocols/PFSubclassing.html#/c:objc(pl)PFSubclassing(cm)query":{"name":"+query","abstract":"

    Create a query which returns objects of this type.

    ","parent_name":"PFSubclassing"},"Protocols/PFSubclassing.html#/c:objc(pl)PFSubclassing(cm)queryWithPredicate:":{"name":"+queryWithPredicate:","abstract":"

    Returns a query for objects of this type with a given predicate.

    ","parent_name":"PFSubclassing"},"Protocols/PFSubclassing.html#/c:objc(pl)PFSubclassing(cm)registerSubclass":{"name":"+registerSubclass","abstract":"

    Lets Parse know this class should be used to instantiate all objects with class type parseClassName.

    ","parent_name":"PFSubclassing"},"Protocols/PFFileUploadController.html#/c:objc(pl)PFFileUploadController(im)uploadSourceFilePath:fileName:mimeType:sessionToken:cancellationToken:progressBlock:":{"name":"-uploadSourceFilePath:fileName:mimeType:sessionToken:cancellationToken:progressBlock:","abstract":"

    Uploads a file asynchronously from file path for a given file state.

    ","parent_name":"PFFileUploadController"},"Protocols/PFFileUploadController.html":{"name":"PFFileUploadController","abstract":"

    A policy interface for overriding the default upload behavior of uploading a PFFileObject"},"Protocols/PFSubclassing.html":{"name":"PFSubclassing","abstract":"

    If a subclass of PFObject conforms to PFSubclassing and calls PFObject.+registerSubclass,"},"Protocols/PFUserAuthenticationDelegate.html":{"name":"PFUserAuthenticationDelegate","abstract":"

    Provides a general interface for delegation of third party authentication with PFUsers.

    "},"Protocols/ParseMutableClientConfiguration.html":{"name":"ParseMutableClientConfiguration","abstract":"

    The ParseMutableClientConfiguration represents a ParseClientConfiguration object that can be mutated.

    "},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInternalServer":{"name":"kPFErrorInternalServer","abstract":"

    Internal server error. No information available.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorConnectionFailed":{"name":"kPFErrorConnectionFailed","abstract":"

    The connection to the Parse servers failed.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorObjectNotFound":{"name":"kPFErrorObjectNotFound","abstract":"

    Object doesn’t exist, or has an incorrect password.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidQuery":{"name":"kPFErrorInvalidQuery","abstract":"

    You tried to find values matching a datatype that doesn’t","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidClassName":{"name":"kPFErrorInvalidClassName","abstract":"

    Missing or invalid classname. Classnames are case-sensitive.","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorMissingObjectId":{"name":"kPFErrorMissingObjectId","abstract":"

    Missing object id.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidKeyName":{"name":"kPFErrorInvalidKeyName","abstract":"

    Invalid key name. Keys are case-sensitive.","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidPointer":{"name":"kPFErrorInvalidPointer","abstract":"

    Malformed pointer. Pointers must be arrays of a classname and an object id.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidJSON":{"name":"kPFErrorInvalidJSON","abstract":"

    Malformed json object. A json dictionary is expected.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorCommandUnavailable":{"name":"kPFErrorCommandUnavailable","abstract":"

    Tried to access a feature only available internally.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorIncorrectType":{"name":"kPFErrorIncorrectType","abstract":"

    Field set to incorrect type.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidChannelName":{"name":"kPFErrorInvalidChannelName","abstract":"

    Invalid channel name. A channel name is either an empty string (the broadcast channel)","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidDeviceToken":{"name":"kPFErrorInvalidDeviceToken","abstract":"

    Invalid device token.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorPushMisconfigured":{"name":"kPFErrorPushMisconfigured","abstract":"

    Push is misconfigured. See details to find out how.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorObjectTooLarge":{"name":"kPFErrorObjectTooLarge","abstract":"

    The object is too large.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorOperationForbidden":{"name":"kPFErrorOperationForbidden","abstract":"

    That operation isn’t allowed for clients.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorCacheMiss":{"name":"kPFErrorCacheMiss","abstract":"

    The results were not found in the cache.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidNestedKey":{"name":"kPFErrorInvalidNestedKey","abstract":"

    Keys in NSDictionary values may not include $ or ..

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidFileName":{"name":"kPFErrorInvalidFileName","abstract":"

    Invalid file name.","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidACL":{"name":"kPFErrorInvalidACL","abstract":"

    Invalid ACL. An ACL with an invalid format was saved. This should not happen if you use PFACL.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorTimeout":{"name":"kPFErrorTimeout","abstract":"

    The request timed out on the server. Typically this indicates the request is too expensive.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidEmailAddress":{"name":"kPFErrorInvalidEmailAddress","abstract":"

    The email address was invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorDuplicateValue":{"name":"kPFErrorDuplicateValue","abstract":"

    A unique field was given a value that is already taken.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidRoleName":{"name":"kPFErrorInvalidRoleName","abstract":"

    Role’s name is invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorExceededQuota":{"name":"kPFErrorExceededQuota","abstract":"

    Exceeded an application quota. Upgrade to resolve.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFScriptError":{"name":"kPFScriptError","abstract":"

    Cloud Code script had an error.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFValidationError":{"name":"kPFValidationError","abstract":"

    Cloud Code validation failed.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorReceiptMissing":{"name":"kPFErrorReceiptMissing","abstract":"

    Product purchase receipt is missing.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidPurchaseReceipt":{"name":"kPFErrorInvalidPurchaseReceipt","abstract":"

    Product purchase receipt is invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorPaymentDisabled":{"name":"kPFErrorPaymentDisabled","abstract":"

    Payment is disabled on this device.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidProductIdentifier":{"name":"kPFErrorInvalidProductIdentifier","abstract":"

    The product identifier is invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorProductNotFoundInAppStore":{"name":"kPFErrorProductNotFoundInAppStore","abstract":"

    The product is not found in the App Store.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidServerResponse":{"name":"kPFErrorInvalidServerResponse","abstract":"

    The Apple server response is not valid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorProductDownloadFileSystemFailure":{"name":"kPFErrorProductDownloadFileSystemFailure","abstract":"

    Product fails to download due to file system error.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidImageData":{"name":"kPFErrorInvalidImageData","abstract":"

    Fail to convert data to image.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUnsavedFile":{"name":"kPFErrorUnsavedFile","abstract":"

    Unsaved file.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorFileDeleteFailure":{"name":"kPFErrorFileDeleteFailure","abstract":"

    Fail to delete file.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorRequestLimitExceeded":{"name":"kPFErrorRequestLimitExceeded","abstract":"

    Application has exceeded its request limit.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorDuplicateRequest":{"name":"kPFErrorDuplicateRequest","abstract":"

    Request was a duplicate and has been discarded due to idempotency rules.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidEventName":{"name":"kPFErrorInvalidEventName","abstract":"

    Invalid event name.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUsernameMissing":{"name":"kPFErrorUsernameMissing","abstract":"

    Username is missing or empty.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserPasswordMissing":{"name":"kPFErrorUserPasswordMissing","abstract":"

    Password is missing or empty.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUsernameTaken":{"name":"kPFErrorUsernameTaken","abstract":"

    Username has already been taken.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserEmailTaken":{"name":"kPFErrorUserEmailTaken","abstract":"

    Email has already been taken.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserEmailMissing":{"name":"kPFErrorUserEmailMissing","abstract":"

    The email is missing, and must be specified.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserWithEmailNotFound":{"name":"kPFErrorUserWithEmailNotFound","abstract":"

    A user with the specified email was not found.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserCannotBeAlteredWithoutSession":{"name":"kPFErrorUserCannotBeAlteredWithoutSession","abstract":"

    The user cannot be altered by a client without the session.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserCanOnlyBeCreatedThroughSignUp":{"name":"kPFErrorUserCanOnlyBeCreatedThroughSignUp","abstract":"

    Users can only be created through sign up.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorAccountAlreadyLinked":{"name":"kPFErrorAccountAlreadyLinked","abstract":"

    An existing account already linked to another user.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidSessionToken":{"name":"kPFErrorInvalidSessionToken","abstract":"

    Error code indicating that the current session token is invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorUserIdMismatch":{"name":"kPFErrorUserIdMismatch","abstract":"

    Error code indicating that the current session token is invalid.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorLinkedIdMissing":{"name":"kPFErrorLinkedIdMissing","abstract":"

    Linked id missing from request.

    ","parent_name":"PFErrorCode"},"Enums/PFErrorCode.html#/c:@E@PFErrorCode@kPFErrorInvalidLinkedSession":{"name":"kPFErrorInvalidLinkedSession","abstract":"

    Invalid linked session.

    ","parent_name":"PFErrorCode"},"Enums/PFLogLevel.html#/c:@E@PFLogLevel@PFLogLevelNone":{"name":"PFLogLevelNone","abstract":"

    Log level that disables all logging.

    ","parent_name":"PFLogLevel"},"Enums/PFLogLevel.html#/c:@E@PFLogLevel@PFLogLevelError":{"name":"PFLogLevelError","abstract":"

    Log level that if set is going to output error messages to the log.

    ","parent_name":"PFLogLevel"},"Enums/PFLogLevel.html#/c:@E@PFLogLevel@PFLogLevelWarning":{"name":"PFLogLevelWarning","abstract":"

    Log level that if set is going to output the following messages to log:

    ","parent_name":"PFLogLevel"},"Enums/PFLogLevel.html#/c:@E@PFLogLevel@PFLogLevelInfo":{"name":"PFLogLevelInfo","abstract":"

    Log level that if set is going to output the following messages to log:

    ","parent_name":"PFLogLevel"},"Enums/PFLogLevel.html#/c:@E@PFLogLevel@PFLogLevelDebug":{"name":"PFLogLevelDebug","abstract":"

    Log level that if set is going to output the following messages to log:

    ","parent_name":"PFLogLevel"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyIgnoreCache":{"name":"kPFCachePolicyIgnoreCache","abstract":"

    The query does not load from the cache or save results to the cache.","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyCacheOnly":{"name":"kPFCachePolicyCacheOnly","abstract":"

    The query only loads from the cache, ignoring the network.","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyNetworkOnly":{"name":"kPFCachePolicyNetworkOnly","abstract":"

    The query does not load from the cache, but it will save results to the cache.

    ","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyCacheElseNetwork":{"name":"kPFCachePolicyCacheElseNetwork","abstract":"

    The query first tries to load from the cache, but if that fails, it loads results from the network.","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyNetworkElseCache":{"name":"kPFCachePolicyNetworkElseCache","abstract":"

    The query first tries to load from the network, but if that fails, it loads results from the cache.","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html#/c:@E@PFCachePolicy@kPFCachePolicyCacheThenNetwork":{"name":"kPFCachePolicyCacheThenNetwork","abstract":"

    The query first loads from the cache, then loads from the network.","parent_name":"PFCachePolicy"},"Enums/PFCachePolicy.html":{"name":"PFCachePolicy","abstract":"

    PFCachePolicy specifies different caching policies that could be used with PFQuery.

    "},"Enums/PFLogLevel.html":{"name":"PFLogLevel","abstract":"

    PFLogLevel enum specifies different levels of logging that could be used to limit or display more messages in logs.

    "},"Enums/PFErrorCode.html":{"name":"PFErrorCode","abstract":"

    PFErrorCode enum contains all custom error codes that are used as code for NSError for callbacks on all classes.

    "},"Constants.html#/c:@kPFDeviceType":{"name":"kPFDeviceType","abstract":"
    "},"Constants.html#/c:@PFParseErrorDomain":{"name":"PFParseErrorDomain","abstract":"

    Error domain used for all NSErrors in the SDK.

    "},"Constants.html#/c:@PFNetworkWillSendURLRequestNotification":{"name":"PFNetworkWillSendURLRequestNotification","abstract":"

    The name of the notification that is going to be sent before any URL request is sent.

    "},"Constants.html#/c:@PFNetworkDidReceiveURLResponseNotification":{"name":"PFNetworkDidReceiveURLResponseNotification","abstract":"

    The name of the notification that is going to be sent after any URL response is received.

    "},"Constants.html#/c:@PFInvalidSessionTokenNotification":{"name":"PFInvalidSessionTokenNotification","abstract":"

    The name of the notification that is going to be sent when any request is failing with an invalid session token.

    "},"Constants.html#/c:@PFNetworkNotificationURLRequestUserInfoKey":{"name":"PFNetworkNotificationURLRequestUserInfoKey","abstract":"

    The key of request(NSURLRequest) in the userInfo dictionary of a notification.

    "},"Constants.html#/c:@PFNetworkNotificationURLResponseUserInfoKey":{"name":"PFNetworkNotificationURLResponseUserInfoKey","abstract":"

    The key of response(NSHTTPURLResponse) in the userInfo dictionary of a notification.

    "},"Constants.html#/c:@PFNetworkNotificationURLResponseBodyUserInfoKey":{"name":"PFNetworkNotificationURLResponseBodyUserInfoKey","abstract":"

    The key of repsonse body (usually NSString with JSON) in the userInfo dictionary of a notification.

    "},"Constants.html#/c:@PFObjectDefaultPin":{"name":"PFObjectDefaultPin","abstract":"

    The name of the default pin that for PFObject local data store.

    "},"Constants.html#/c:@PFParseInitializeDidCompleteNotification":{"name":"PFParseInitializeDidCompleteNotification","abstract":"

    For testing purposes. Allows testers to know when init is complete.

    "},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)applicationId":{"name":"applicationId","abstract":"

    The Parse.com application id to configure the SDK with.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)clientKey":{"name":"clientKey","abstract":"

    The Parse.com client key to configure the SDK with.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)server":{"name":"server","abstract":"

    The URL of the server that is being used by the SDK.","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)fileUploadController":{"name":"fileUploadController","abstract":"

    The custom upload controller that synchronously uploads PFFiles using its own policy.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)localDatastoreEnabled":{"name":"localDatastoreEnabled","abstract":"

    Whether or not to enable pinning in the SDK.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)applicationGroupIdentifier":{"name":"applicationGroupIdentifier","abstract":"

    When set, enables data sharing with an application group identifier.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)containingApplicationBundleIdentifier":{"name":"containingApplicationBundleIdentifier","abstract":"

    When set, controls the bundle identifier of the parent bundle to connect to.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)URLSessionConfiguration":{"name":"URLSessionConfiguration","abstract":"

    The NSURLSessionConfiguration configuration used by the SDK.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(py)networkRetryAttempts":{"name":"networkRetryAttempts","abstract":"

    The maximum number of retry attempts to make upon a failed network request.

    ","parent_name":"ParseClientConfiguration"},"Classes/ParseClientConfiguration.html#/c:objc(cs)ParseClientConfiguration(cm)configurationWithBlock:":{"name":"+configurationWithBlock:","abstract":"

    Create a new SDK configuration object. This will create a temporarily modifiable configuration, and pass it to a block","parent_name":"ParseClientConfiguration"},"Classes/Parse.html#/c:objc(cs)Parse(cm)setApplicationId:clientKey:":{"name":"+setApplicationId:clientKey:","abstract":"

    Sets the applicationId and clientKey of your application.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)initializeWithConfiguration:":{"name":"+initializeWithConfiguration:","abstract":"

    Sets the configuration to be used for the Parse SDK.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)currentConfiguration":{"name":"currentConfiguration","abstract":"

    Gets the current configuration in use by the Parse SDK.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)applicationId":{"name":"applicationId","abstract":"

    The current application id that was used to configure Parse framework.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)clientKey":{"name":"clientKey","abstract":"

    The current client key that was used to configure Parse framework.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)server":{"name":"server","abstract":"

    The current server URL to connect to Parse Server.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)enableLocalDatastore":{"name":"+enableLocalDatastore","abstract":"

    Enable pinning in your application. This must be called before your application can use","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)isLocalDatastoreEnabled":{"name":"isLocalDatastoreEnabled","abstract":"

    Flag that indicates whether Local Datastore is enabled.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)enableDataSharingWithApplicationGroupIdentifier:":{"name":"+enableDataSharingWithApplicationGroupIdentifier:","abstract":"

    Enables data sharing with an application group identifier.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)enableDataSharingWithApplicationGroupIdentifier:containingApplication:":{"name":"+enableDataSharingWithApplicationGroupIdentifier:containingApplication:","abstract":"

    Enables data sharing with an application group identifier.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)applicationGroupIdentifierForDataSharing":{"name":"+applicationGroupIdentifierForDataSharing","abstract":"

    Application Group Identifier for Data Sharing.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cm)containingApplicationBundleIdentifierForDataSharing":{"name":"+containingApplicationBundleIdentifierForDataSharing","abstract":"

    Containing application bundle identifier for Data Sharing.

    ","parent_name":"Parse"},"Classes/Parse.html#/c:objc(cs)Parse(cpy)logLevel":{"name":"logLevel","abstract":"

    Gets or sets the level of logging to display.

    ","parent_name":"Parse"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)currentUser":{"name":"+currentUser","abstract":"

    Gets the currently logged in user from disk and returns an instance of it.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)getCurrentUserInBackground":{"name":"+getCurrentUserInBackground","abstract":"

    Asynchronously loads the currently logged in user from disk and returns a task that encapsulates it.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)sessionToken":{"name":"sessionToken","abstract":"

    The session token for the PFUser.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)isNew":{"name":"isNew","abstract":"

    Whether the PFUser was just created from a request.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)authenticated":{"name":"authenticated","abstract":"

    Whether the user is an authenticated object for the device.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)user":{"name":"+user","abstract":"

    Creates a new PFUser object.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)enableAutomaticUser":{"name":"+enableAutomaticUser","abstract":"

    Enables automatic creation of anonymous users.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)username":{"name":"username","abstract":"

    The username for the PFUser.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)password":{"name":"password","abstract":"

    !","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(py)email":{"name":"email","abstract":"

    The email for the PFUser.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)signUpInBackground":{"name":"-signUpInBackground","abstract":"

    Signs up the user asynchronously.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)signUpInBackgroundWithBlock:":{"name":"-signUpInBackgroundWithBlock:","abstract":"

    Signs up the user asynchronously.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithUsernameInBackground:password:":{"name":"+logInWithUsernameInBackground:password:","abstract":"

    Makes an asynchronous request to login a user with specified credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithUsernameInBackground:password:block:":{"name":"+logInWithUsernameInBackground:password:block:","abstract":"

    Makes an asynchronous request to log in a user with specified credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)becomeInBackground:":{"name":"+becomeInBackground:","abstract":"

    Makes an asynchronous request to become a user with the given session token.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)becomeInBackground:block:":{"name":"+becomeInBackground:block:","abstract":"

    Makes an asynchronous request to become a user with the given session token.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)enableRevocableSessionInBackground":{"name":"+enableRevocableSessionInBackground","abstract":"

    Enables revocable sessions and migrates the currentUser session token to use revocable session if needed.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)enableRevocableSessionInBackgroundWithBlock:":{"name":"+enableRevocableSessionInBackgroundWithBlock:","abstract":"

    Enables revocable sessions and upgrades the currentUser session token to use revocable session if needed.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logOutInBackground":{"name":"+logOutInBackground","abstract":"

    Asynchronously logs out the currently logged in user.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logOutInBackgroundWithBlock:":{"name":"+logOutInBackgroundWithBlock:","abstract":"

    Asynchronously logs out the currently logged in user.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)requestPasswordResetForEmailInBackground:":{"name":"+requestPasswordResetForEmailInBackground:","abstract":"

    Send a password reset request asynchronously for a specified email and sets an","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)requestPasswordResetForEmailInBackground:block:":{"name":"+requestPasswordResetForEmailInBackground:block:","abstract":"

    Send a password reset request asynchronously for a specified email.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)registerAuthenticationDelegate:forAuthType:":{"name":"+registerAuthenticationDelegate:forAuthType:","abstract":"

    Registers a third party authentication delegate. If a delegate is already registered for the authType then","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)unregisterAuthenticationDelegateForAuthType:":{"name":"+unregisterAuthenticationDelegateForAuthType:","abstract":"

    Unregisters a third party authentication delegate. If no delegate is registered, this fails gracefully.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithAuthTypeInBackground:authData:":{"name":"+logInWithAuthTypeInBackground:authData:","abstract":"

    Logs in a user with third party authentication credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)linkWithAuthTypeInBackground:authData:":{"name":"-linkWithAuthTypeInBackground:authData:","abstract":"

    Links this user to a third party authentication library.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)unlinkWithAuthTypeInBackground:":{"name":"-unlinkWithAuthTypeInBackground:","abstract":"

    Unlinks this user from a third party authentication library.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)isLinkedWithAuthType:":{"name":"-isLinkedWithAuthType:","abstract":"

    Indicates whether this user is linked with a third party authentication library of a specific type.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)signUpInBackgroundWithTarget:selector:":{"name":"-signUpInBackgroundWithTarget:selector:","abstract":"

    Signs up the user asynchronously.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithUsernameInBackground:password:target:selector:":{"name":"+logInWithUsernameInBackground:password:target:selector:","abstract":"

    Makes an asynchronous request to login a user with specified credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)becomeInBackground:target:selector:":{"name":"+becomeInBackground:target:selector:","abstract":"

    Makes an asynchronous request to become a user with the given session token.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)requestPasswordResetForEmailInBackground:target:selector:":{"name":"+requestPasswordResetForEmailInBackground:target:selector:","abstract":"

    Send a password reset request asynchronously for a specified email and sets an error object.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)signUp":{"name":"-signUp","abstract":"

    Signs up the user synchronously.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(im)signUp:":{"name":"-signUp:","abstract":"

    Signs up the user synchronously.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithUsername:password:":{"name":"+logInWithUsername:password:","abstract":"

    Makes a synchronous request to login a user with specified credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logInWithUsername:password:error:":{"name":"+logInWithUsername:password:error:","abstract":"

    Makes a synchronous request to login a user with specified credentials.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)become:":{"name":"+become:","abstract":"

    Makes a synchronous request to become a user with the given session token.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)become:error:":{"name":"+become:error:","abstract":"

    Makes a synchronous request to become a user with the given session token.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)logOut":{"name":"+logOut","abstract":"

    Synchronously* logs out the currently logged in user on disk.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)requestPasswordResetForEmail:":{"name":"+requestPasswordResetForEmail:","abstract":"

    Synchronously Send a password reset request for a specified email.

    ","parent_name":"PFUser"},"Classes/PFUser.html#/c:objc(cs)PFUser(cm)requestPasswordResetForEmail:error:":{"name":"+requestPasswordResetForEmail:error:","abstract":"

    Synchronously send a password reset request for a specified email and sets an error object.

    ","parent_name":"PFUser"},"Classes/PFSession.html#/c:objc(cs)PFSession(py)sessionToken":{"name":"sessionToken","abstract":"

    The session token string for this session.

    ","parent_name":"PFSession"},"Classes/PFSession.html#/c:objc(cs)PFSession(cm)getCurrentSessionInBackground":{"name":"+getCurrentSessionInBackground","abstract":"

    Asynchronously fetches a PFSession object related to the current user.

    ","parent_name":"PFSession"},"Classes/PFSession.html#/c:objc(cs)PFSession(cm)getCurrentSessionInBackgroundWithBlock:":{"name":"+getCurrentSessionInBackgroundWithBlock:","abstract":"

    Asynchronously fetches a PFSession object related to the current user.

    ","parent_name":"PFSession"},"Classes/PFRole.html#/c:objc(cs)PFRole(im)initWithName:":{"name":"-initWithName:","abstract":"

    Constructs a new PFRole with the given name.","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(im)initWithName:acl:":{"name":"-initWithName:acl:","abstract":"

    Constructs a new PFRole with the given name.

    ","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(cm)roleWithName:":{"name":"+roleWithName:","abstract":"

    Constructs a new PFRole with the given name.

    ","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(cm)roleWithName:acl:":{"name":"+roleWithName:acl:","abstract":"

    Constructs a new PFRole with the given name.

    ","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(py)name":{"name":"name","abstract":"

    Gets or sets the name for a role.

    ","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(py)users":{"name":"users","abstract":"

    Gets the PFRelation for the PFUser objects that are direct children of this role.

    ","parent_name":"PFRole"},"Classes/PFRole.html#/c:objc(cs)PFRole(py)roles":{"name":"roles","abstract":"

    Gets the PFRelation for the PFRole objects that are direct children of this role.

    ","parent_name":"PFRole"},"Classes/PFRelation.html#/c:objc(cs)PFRelation(py)targetClass":{"name":"targetClass","abstract":"

    The name of the class of the target child objects.

    ","parent_name":"PFRelation"},"Classes/PFRelation.html#/c:objc(cs)PFRelation(im)query":{"name":"-query","abstract":"

    Returns a PFQuery object that can be used to get objects in this relation.

    ","parent_name":"PFRelation"},"Classes/PFRelation.html#/c:objc(cs)PFRelation(im)addObject:":{"name":"-addObject:","abstract":"

    Adds a relation to the passed in object.

    ","parent_name":"PFRelation"},"Classes/PFRelation.html#/c:objc(cs)PFRelation(im)removeObject:":{"name":"-removeObject:","abstract":"

    Removes a relation to the passed in object.

    ","parent_name":"PFRelation"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)initWithClassName:":{"name":"-initWithClassName:","abstract":"

    Initializes the query with a class name.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)queryWithClassName:":{"name":"+queryWithClassName:","abstract":"

    Returns a PFQuery for a given class.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)queryWithClassName:predicate:":{"name":"+queryWithClassName:predicate:","abstract":"

    Creates a PFQuery with the constraints given by predicate.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)parseClassName":{"name":"parseClassName","abstract":"

    The class name to query for.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)includeKey:":{"name":"-includeKey:","abstract":"

    Make the query include PFObjects that have a reference stored at the provided key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)includeKeys:":{"name":"-includeKeys:","abstract":"

    Make the query include PFObjects that have a reference stored at the provided keys.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)includeAll":{"name":"-includeAll","abstract":"

    Make the query include all PFObjects that have a reference.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)excludeKey:":{"name":"-excludeKey:","abstract":"

    Make the query restrict the fields of the returned PFObjects to exclude the provided key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)excludeKeys:":{"name":"-excludeKeys:","abstract":"

    Make the query restrict the fields of the returned PFObjects to exclude the provided keys.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)selectKeys:":{"name":"-selectKeys:","abstract":"

    Make the query restrict the fields of the returned PFObjects to include only the provided keys.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKeyExists:":{"name":"-whereKeyExists:","abstract":"

    Add a constraint that requires a particular key exists.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKeyDoesNotExist:":{"name":"-whereKeyDoesNotExist:","abstract":"

    Add a constraint that requires a key not exist.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:equalTo:":{"name":"-whereKey:equalTo:","abstract":"

    Add a constraint to the query that requires a particular key’s object to be equal to the provided object.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:lessThan:":{"name":"-whereKey:lessThan:","abstract":"

    Add a constraint to the query that requires a particular key’s object to be less than the provided object.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:lessThanOrEqualTo:":{"name":"-whereKey:lessThanOrEqualTo:","abstract":"

    Add a constraint to the query that requires a particular key’s object","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:greaterThan:":{"name":"-whereKey:greaterThan:","abstract":"

    Add a constraint to the query that requires a particular key’s object","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:greaterThanOrEqualTo:":{"name":"-whereKey:greaterThanOrEqualTo:","abstract":"

    Add a constraint to the query that requires a particular key’s","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:notEqualTo:":{"name":"-whereKey:notEqualTo:","abstract":"

    Add a constraint to the query that requires a particular key’s object","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:matchesText:":{"name":"-whereKey:matchesText:","abstract":"

    Add a constraint for finding string values that contain a provided","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:containedIn:":{"name":"-whereKey:containedIn:","abstract":"

    Add a constraint to the query that requires a particular key’s object","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:notContainedIn:":{"name":"-whereKey:notContainedIn:","abstract":"

    Add a constraint to the query that requires a particular key’s object","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:containsAllObjectsInArray:":{"name":"-whereKey:containsAllObjectsInArray:","abstract":"

    Add a constraint to the query that requires a particular key’s array","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:containedBy:":{"name":"-whereKey:containedBy:","abstract":"

    Adds a constraint to the query that requires a particular key’s value to","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:nearGeoPoint:":{"name":"-whereKey:nearGeoPoint:","abstract":"

    Add a constraint to the query that requires a particular key’s coordinates (specified via PFGeoPoint)","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:nearGeoPoint:withinMiles:":{"name":"-whereKey:nearGeoPoint:withinMiles:","abstract":"

    Add a constraint to the query that requires a particular key’s coordinates (specified via PFGeoPoint)","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:nearGeoPoint:withinKilometers:":{"name":"-whereKey:nearGeoPoint:withinKilometers:","abstract":"

    Add a constraint to the query that requires a particular key’s coordinates (specified via PFGeoPoint)","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:nearGeoPoint:withinRadians:":{"name":"-whereKey:nearGeoPoint:withinRadians:","abstract":"

    Add a constraint to the query that requires a particular key’s coordinates (specified via PFGeoPoint) be near","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:withinGeoBoxFromSouthwest:toNortheast:":{"name":"-whereKey:withinGeoBoxFromSouthwest:toNortheast:","abstract":"

    Add a constraint to the query that requires a particular key’s coordinates (specified via PFGeoPoint) be","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:withinPolygon:":{"name":"-whereKey:withinPolygon:","abstract":"

    Add a constraint to the query that requires a particular key’s","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:polygonContains:":{"name":"-whereKey:polygonContains:","abstract":"

    Add a constraint to the query that requires a particular key’s","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:matchesRegex:":{"name":"-whereKey:matchesRegex:","abstract":"

    Add a regular expression constraint for finding string values that match the provided regular expression.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:matchesRegex:modifiers:":{"name":"-whereKey:matchesRegex:modifiers:","abstract":"

    Add a regular expression constraint for finding string values that match the provided regular expression.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:containsString:":{"name":"-whereKey:containsString:","abstract":"

    Add a constraint for finding string values that contain a provided substring.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:hasPrefix:":{"name":"-whereKey:hasPrefix:","abstract":"

    Add a constraint for finding string values that start with a provided prefix.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:hasSuffix:":{"name":"-whereKey:hasSuffix:","abstract":"

    Add a constraint for finding string values that end with a provided suffix.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)orQueryWithSubqueries:":{"name":"+orQueryWithSubqueries:","abstract":"

    Returns a PFQuery that is the or of the passed in queries.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)andQueryWithSubqueries:":{"name":"+andQueryWithSubqueries:","abstract":"

    Returns a PFQuery that is the and of the passed in queries.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:matchesKey:inQuery:":{"name":"-whereKey:matchesKey:inQuery:","abstract":"

    Adds a constraint that requires that a key’s value matches a value in another key","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:doesNotMatchKey:inQuery:":{"name":"-whereKey:doesNotMatchKey:inQuery:","abstract":"

    Adds a constraint that requires that a key’s value NOT match a value in another key","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:matchesQuery:":{"name":"-whereKey:matchesQuery:","abstract":"

    Add a constraint that requires that a key’s value matches a PFQuery constraint.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)whereKey:doesNotMatchQuery:":{"name":"-whereKey:doesNotMatchQuery:","abstract":"

    Add a constraint that requires that a key’s value to not match a PFQuery constraint.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)orderByAscending:":{"name":"-orderByAscending:","abstract":"

    Sort the results in ascending order with the given key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)addAscendingOrder:":{"name":"-addAscendingOrder:","abstract":"

    Additionally sort in ascending order by the given key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)orderByDescending:":{"name":"-orderByDescending:","abstract":"

    Sort the results in descending order with the given key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)addDescendingOrder:":{"name":"-addDescendingOrder:","abstract":"

    Additionally sort in descending order by the given key.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)orderBySortDescriptor:":{"name":"-orderBySortDescriptor:","abstract":"

    Sort the results using a given sort descriptor.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)orderBySortDescriptors:":{"name":"-orderBySortDescriptors:","abstract":"

    Sort the results using a given array of sort descriptors.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getObjectInBackgroundWithId:":{"name":"-getObjectInBackgroundWithId:","abstract":"

    Gets a PFObject asynchronously and calls the given block with the result.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getObjectInBackgroundWithId:block:":{"name":"-getObjectInBackgroundWithId:block:","abstract":"

    Gets a PFObject asynchronously and calls the given block with the result.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)queryForUser":{"name":"+queryForUser","abstract":"

    @deprecated Please use [PFUser query] instead.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)findObjectsInBackground":{"name":"-findObjectsInBackground","abstract":"

    Finds objects asynchronously and sets the NSArray of PFObject objects as a result of the task.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)findObjectsInBackgroundWithBlock:":{"name":"-findObjectsInBackgroundWithBlock:","abstract":"

    Finds objects asynchronously and calls the given block with the results.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getFirstObjectInBackground":{"name":"-getFirstObjectInBackground","abstract":"

    Gets an object asynchronously and sets it as a result of the task.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getFirstObjectInBackgroundWithBlock:":{"name":"-getFirstObjectInBackgroundWithBlock:","abstract":"

    Gets an object asynchronously and calls the given block with the result.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)countObjectsInBackground":{"name":"-countObjectsInBackground","abstract":"

    Counts objects asynchronously and sets NSNumber with count as a result of the task.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)countObjectsInBackgroundWithBlock:":{"name":"-countObjectsInBackgroundWithBlock:","abstract":"

    Counts objects asynchronously and calls the given block with the counts.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)cancel":{"name":"-cancel","abstract":"

    Cancels the current network request (if any). Ensures that callbacks won’t be called.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)limit":{"name":"limit","abstract":"

    A limit on the number of objects to return. The default limit is 100, with a","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)skip":{"name":"skip","abstract":"

    The number of objects to skip before returning any.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)cachePolicy":{"name":"cachePolicy","abstract":"

    The cache policy to use for requests.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)maxCacheAge":{"name":"maxCacheAge","abstract":"

    The age after which a cached value will be ignored

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)hasCachedResult":{"name":"hasCachedResult","abstract":"

    Returns whether there is a cached result for this query.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)clearCachedResult":{"name":"-clearCachedResult","abstract":"

    Clears the cached result for this query. If there is no cached result, this is a noop.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)clearAllCachedResults":{"name":"+clearAllCachedResults","abstract":"

    Clears the cached results for all queries.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)fromLocalDatastore":{"name":"-fromLocalDatastore","abstract":"

    Change the source of this query to all pinned objects.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)fromPin":{"name":"-fromPin","abstract":"

    Change the source of this query to the default group of pinned objects.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)fromPinWithName:":{"name":"-fromPinWithName:","abstract":"

    Change the source of this query to a specific group of pinned objects.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)ignoreACLs":{"name":"-ignoreACLs","abstract":"

    Ignore ACLs when querying from the Local Datastore.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(py)trace":{"name":"trace","abstract":"

    Whether or not performance tracing should be done on the query.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getObjectInBackgroundWithId:target:selector:":{"name":"-getObjectInBackgroundWithId:target:selector:","abstract":"

    Gets a PFObject asynchronously.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)findObjectsInBackgroundWithTarget:selector:":{"name":"-findObjectsInBackgroundWithTarget:selector:","abstract":"

    Finds objects asynchronously and calls the given callback with the results.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getFirstObjectInBackgroundWithTarget:selector:":{"name":"-getFirstObjectInBackgroundWithTarget:selector:","abstract":"

    Gets an object asynchronously and calls the given callback with the results.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)countObjectsInBackgroundWithTarget:selector:":{"name":"-countObjectsInBackgroundWithTarget:selector:","abstract":"

    Counts objects asynchronously and calls the given callback with the count.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)getObjectOfClass:objectId:":{"name":"+getObjectOfClass:objectId:","abstract":"

    Returns a PFObject with a given class and id.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)getObjectOfClass:objectId:error:":{"name":"+getObjectOfClass:objectId:error:","abstract":"

    Returns a PFObject with a given class and id and sets an error if necessary.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getObjectWithId:":{"name":"-getObjectWithId:","abstract":"

    Returns a PFObject with the given id.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getObjectWithId:error:":{"name":"-getObjectWithId:error:","abstract":"

    Returns a PFObject with the given id and sets an error if necessary.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)getUserObjectWithId:":{"name":"+getUserObjectWithId:","abstract":"

    Returns a PFUser with a given id.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(cm)getUserObjectWithId:error:":{"name":"+getUserObjectWithId:error:","abstract":"

    Returns a PFUser with a given class and id and sets an error if necessary.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)findObjects":{"name":"-findObjects","abstract":"

    Finds objects synchronously based on the constructed query.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)findObjects:":{"name":"-findObjects:","abstract":"

    Finds objects synchronously based on the constructed query and sets an error if there was one.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getFirstObject":{"name":"-getFirstObject","abstract":"

    Gets an object synchronously based on the constructed query.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)getFirstObject:":{"name":"-getFirstObject:","abstract":"

    Gets an object synchronously based on the constructed query and sets an error if any occurred.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)countObjects":{"name":"-countObjects","abstract":"

    Counts objects synchronously based on the constructed query.

    ","parent_name":"PFQuery"},"Classes/PFQuery.html#/c:objc(cs)PFQuery(im)countObjects:":{"name":"-countObjects:","abstract":"

    Counts objects synchronously based on the constructed query and sets an error if there was one.

    ","parent_name":"PFQuery"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)push":{"name":"+push","abstract":"
    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setChannel:":{"name":"-setChannel:","abstract":"

    Sets the channel on which this push notification will be sent.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setChannels:":{"name":"-setChannels:","abstract":"

    Sets the array of channels on which this push notification will be sent.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setQuery:":{"name":"-setQuery:","abstract":"

    Sets an installation query to which this push notification will be sent.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setMessage:":{"name":"-setMessage:","abstract":"

    Sets an alert message for this push notification.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setData:":{"name":"-setData:","abstract":"

    Sets an arbitrary data payload for this push notification.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setPushToAndroid:":{"name":"-setPushToAndroid:","abstract":"

    Sets whether this push will go to Android devices.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)setPushToIOS:":{"name":"-setPushToIOS:","abstract":"

    Sets whether this push will go to iOS devices.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)expireAtDate:":{"name":"-expireAtDate:","abstract":"

    Sets the expiration time for this notification.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)expireAfterTimeInterval:":{"name":"-expireAfterTimeInterval:","abstract":"

    Sets the time interval after which this notification should expire.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)clearExpiration":{"name":"-clearExpiration","abstract":"

    Clears both expiration values, indicating that the notification should never expire.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(py)pushDate":{"name":"pushDate","abstract":"

    Date at which to send this push notification.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToChannelInBackground:withMessage:":{"name":"+sendPushMessageToChannelInBackground:withMessage:","abstract":"

    Asynchronously send a push message to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToChannelInBackground:withMessage:block:":{"name":"+sendPushMessageToChannelInBackground:withMessage:block:","abstract":"

    Asynchronously sends a push message to a channel and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToQueryInBackground:withMessage:":{"name":"+sendPushMessageToQueryInBackground:withMessage:","abstract":"

    Asynchronously send a push message to a query.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToQueryInBackground:withMessage:block:":{"name":"+sendPushMessageToQueryInBackground:withMessage:block:","abstract":"

    Asynchronously sends a push message to a query and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)sendPushInBackground":{"name":"-sendPushInBackground","abstract":"

    Asynchronously send this push message.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)sendPushInBackgroundWithBlock:":{"name":"-sendPushInBackgroundWithBlock:","abstract":"

    Asynchronously send this push message and executes the given callback block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToChannelInBackground:withData:":{"name":"+sendPushDataToChannelInBackground:withData:","abstract":"

    Asynchronously send a push message with arbitrary data to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToChannelInBackground:withData:block:":{"name":"+sendPushDataToChannelInBackground:withData:block:","abstract":"

    Asynchronously sends a push message with arbitrary data to a channel and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToQueryInBackground:withData:":{"name":"+sendPushDataToQueryInBackground:withData:","abstract":"

    Asynchronously send a push message with arbitrary data to a query.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToQueryInBackground:withData:block:":{"name":"+sendPushDataToQueryInBackground:withData:block:","abstract":"

    Asynchronously sends a push message with arbitrary data to a query and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)handlePush:":{"name":"+handlePush:","abstract":"

    A default handler for push notifications while the app is active that","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)storeDeviceToken:":{"name":"+storeDeviceToken:","abstract":"

    Store the device token locally for push notifications.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)getSubscribedChannelsInBackground":{"name":"+getSubscribedChannelsInBackground","abstract":"

    Asynchronously get all the channels that this device is subscribed to.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)getSubscribedChannelsInBackgroundWithBlock:":{"name":"+getSubscribedChannelsInBackgroundWithBlock:","abstract":"

    Asynchronously get all the channels that this device is subscribed to.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)subscribeToChannelInBackground:":{"name":"+subscribeToChannelInBackground:","abstract":"

    Asynchronously subscribes the device to a channel of push notifications.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)subscribeToChannelInBackground:block:":{"name":"+subscribeToChannelInBackground:block:","abstract":"

    Asynchronously subscribes the device to a channel of push notifications and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)unsubscribeFromChannelInBackground:":{"name":"+unsubscribeFromChannelInBackground:","abstract":"

    Asynchronously unsubscribes the device from a channel of push notifications.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)unsubscribeFromChannelInBackground:block:":{"name":"+unsubscribeFromChannelInBackground:block:","abstract":"

    Asynchronously unsubscribes the device from a channel of push notifications and calls the given block.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToChannelInBackground:withMessage:target:selector:":{"name":"+sendPushMessageToChannelInBackground:withMessage:target:selector:","abstract":"

    Asynchronously send a push message to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)sendPushInBackgroundWithTarget:selector:":{"name":"-sendPushInBackgroundWithTarget:selector:","abstract":"

    Asynchronously send this push message and calls the given callback.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToChannelInBackground:withData:target:selector:":{"name":"+sendPushDataToChannelInBackground:withData:target:selector:","abstract":"

    Asynchronously send a push message with arbitrary data to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)getSubscribedChannelsInBackgroundWithTarget:selector:":{"name":"+getSubscribedChannelsInBackgroundWithTarget:selector:","abstract":"

    Asynchronously get all the channels that this device is subscribed to.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)subscribeToChannelInBackground:target:selector:":{"name":"+subscribeToChannelInBackground:target:selector:","abstract":"

    Asynchronously subscribes the device to a channel of push notifications and calls the given callback.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)unsubscribeFromChannelInBackground:target:selector:":{"name":"+unsubscribeFromChannelInBackground:target:selector:","abstract":"

    Asynchronously unsubscribes the device from a channel of push notifications and calls the given callback.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(im)sendPush:":{"name":"-sendPush:","abstract":"

    Synchronously send this push message.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToChannel:withMessage:error:":{"name":"+sendPushMessageToChannel:withMessage:error:","abstract":"

    Synchronously send a push message to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushMessageToQuery:withMessage:error:":{"name":"+sendPushMessageToQuery:withMessage:error:","abstract":"

    Send a push message to a query.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToChannel:withData:error:":{"name":"+sendPushDataToChannel:withData:error:","abstract":"

    Synchronously send a push message with arbitrary data to a channel.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)sendPushDataToQuery:withData:error:":{"name":"+sendPushDataToQuery:withData:error:","abstract":"

    Synchronously send a push message with arbitrary data to a query.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)getSubscribedChannels:":{"name":"+getSubscribedChannels:","abstract":"

    Synchronously get all the channels that this device is subscribed to.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)subscribeToChannel:error:":{"name":"+subscribeToChannel:error:","abstract":"

    Synchrnously subscribes the device to a channel of push notifications.

    ","parent_name":"PFPush"},"Classes/PFPush.html#/c:objc(cs)PFPush(cm)unsubscribeFromChannel:error:":{"name":"+unsubscribeFromChannel:error:","abstract":"

    Synchronously unsubscribes the device to a channel of push notifications.

    ","parent_name":"PFPush"},"Classes/PFPolygon.html#/c:objc(cs)PFPolygon(cm)polygonWithCoordinates:":{"name":"+polygonWithCoordinates:","abstract":"

    Creates a new PFPolygon object for the given CLLocation, set to the location’s coordinates.

    ","parent_name":"PFPolygon"},"Classes/PFPolygon.html#/c:objc(cs)PFPolygon(im)containsPoint:":{"name":"-containsPoint:","abstract":"

    Test if this polygon contains a point

    ","parent_name":"PFPolygon"},"Classes/PFPolygon.html#/c:objc(cs)PFPolygon(py)coordinates":{"name":"coordinates","abstract":"

    Array of PFGeoPoints or CLLocations

    ","parent_name":"PFPolygon"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)initWithClassName:":{"name":"-initWithClassName:","abstract":"

    Initializes a new empty PFObject instance with a class name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)objectWithClassName:":{"name":"+objectWithClassName:","abstract":"

    Creates a new PFObject with a class name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)objectWithClassName:dictionary:":{"name":"+objectWithClassName:dictionary:","abstract":"

    Creates a new PFObject with a class name, initialized with data","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)objectWithoutDataWithClassName:objectId:":{"name":"+objectWithoutDataWithClassName:objectId:","abstract":"

    Creates a reference to an existing PFObject for use in creating associations between PFObjects.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)parseClassName":{"name":"parseClassName","abstract":"

    The class name of the object.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)objectId":{"name":"objectId","abstract":"

    The id of the object.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)updatedAt":{"name":"updatedAt","abstract":"

    When the object was last updated.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)createdAt":{"name":"createdAt","abstract":"

    When the object was created.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)ACL":{"name":"ACL","abstract":"

    The ACL for this object.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)allKeys":{"name":"allKeys","abstract":"

    Returns an array of the keys contained in this object.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)objectForKey:":{"name":"-objectForKey:","abstract":"

    Returns the value associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)setObject:forKey:":{"name":"-setObject:forKey:","abstract":"

    Sets the object associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)removeObjectForKey:":{"name":"-removeObjectForKey:","abstract":"

    Unsets a key on the object.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)objectForKeyedSubscript:":{"name":"-objectForKeyedSubscript:","abstract":"

    Returns the value associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)setObject:forKeyedSubscript:":{"name":"-setObject:forKeyedSubscript:","abstract":"

    Returns the value associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)relationForKey:":{"name":"-relationForKey:","abstract":"

    Returns the instance of PFRelation class associated with the given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)relationforKey:":{"name":"-relationforKey:","abstract":"

    Returns the instance of PFRelation class associated with the given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)revert":{"name":"-revert","abstract":"

    Clears any changes to this object made since the last call to save and sets it back to the server state.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)revertObjectForKey:":{"name":"-revertObjectForKey:","abstract":"

    Clears any changes to this object’s key that were done after last successful save and sets it back to the","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)addObject:forKey:":{"name":"-addObject:forKey:","abstract":"

    Adds an object to the end of the array associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)addObjectsFromArray:forKey:":{"name":"-addObjectsFromArray:forKey:","abstract":"

    Adds the objects contained in another array to the end of the array associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)addUniqueObject:forKey:":{"name":"-addUniqueObject:forKey:","abstract":"

    Adds an object to the array associated with a given key, only if it is not already present in the array.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)addUniqueObjectsFromArray:forKey:":{"name":"-addUniqueObjectsFromArray:forKey:","abstract":"

    Adds the objects contained in another array to the array associated with a given key,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)removeObject:forKey:":{"name":"-removeObject:forKey:","abstract":"

    Removes all occurrences of an object from the array associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)removeObjectsInArray:forKey:":{"name":"-removeObjectsInArray:forKey:","abstract":"

    Removes all occurrences of the objects contained in another array from the array associated with a given key.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)incrementKey:":{"name":"-incrementKey:","abstract":"

    Increments the given key by 1.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)incrementKey:byAmount:":{"name":"-incrementKey:byAmount:","abstract":"

    Increments the given key by a number.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)saveInBackground":{"name":"-saveInBackground","abstract":"

    Saves the PFObject asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)saveInBackgroundWithBlock:":{"name":"-saveInBackgroundWithBlock:","abstract":"

    Saves the PFObject asynchronously and executes the given callback block.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)saveEventually":{"name":"-saveEventually","abstract":"

    Saves this object to the server at some unspecified time in the future,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)saveEventually:":{"name":"-saveEventually:","abstract":"

    Saves this object to the server at some unspecified time in the future,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)saveAllInBackground:":{"name":"+saveAllInBackground:","abstract":"

    Saves a collection of objects all at once asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)saveAllInBackground:block:":{"name":"+saveAllInBackground:block:","abstract":"

    Saves a collection of objects all at once asynchronously and executes the block when done.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)deleteAllInBackground:":{"name":"+deleteAllInBackground:","abstract":"

    Deletes a collection of objects all at once asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)deleteAllInBackground:block:":{"name":"+deleteAllInBackground:block:","abstract":"

    Deletes a collection of objects all at once asynchronously and executes the block when done.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)dataAvailable":{"name":"dataAvailable","abstract":"

    Gets whether the PFObject has been fetched.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)isDataAvailableForKey:":{"name":"-isDataAvailableForKey:","abstract":"

    Checks whether the PFObject has data for given key

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchInBackground":{"name":"-fetchInBackground","abstract":"

    Fetches the PFObject asynchronously and sets it as a result for the task.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchInBackgroundWithBlock:":{"name":"-fetchInBackgroundWithBlock:","abstract":"

    Fetches the PFObject asynchronously and executes the given callback block.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchIfNeededInBackground":{"name":"-fetchIfNeededInBackground","abstract":"

    Fetches the PFObject data asynchronously if dataAvailable is NO,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchIfNeededInBackgroundWithBlock:":{"name":"-fetchIfNeededInBackgroundWithBlock:","abstract":"

    Fetches the PFObject data asynchronously if dataAvailable is NO, then calls the callback block.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllInBackground:":{"name":"+fetchAllInBackground:","abstract":"

    Fetches all of the PFObject objects with the current data from the server asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllInBackground:block:":{"name":"+fetchAllInBackground:block:","abstract":"

    Fetches all of the PFObject objects with the current data from the server asynchronously","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllIfNeededInBackground:":{"name":"+fetchAllIfNeededInBackground:","abstract":"

    Fetches all of the PFObject objects with the current data from the server asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllIfNeededInBackground:block:":{"name":"+fetchAllIfNeededInBackground:block:","abstract":"

    Fetches all of the PFObjects with the current data from the server asynchronously","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchFromLocalDatastoreInBackground":{"name":"-fetchFromLocalDatastoreInBackground","abstract":"

    Asynchronously loads data from the local datastore into this object,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchFromLocalDatastoreInBackgroundWithBlock:":{"name":"-fetchFromLocalDatastoreInBackgroundWithBlock:","abstract":"

    Asynchronously loads data from the local datastore into this object,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)deleteInBackground":{"name":"-deleteInBackground","abstract":"

    Deletes the PFObject asynchronously.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)deleteInBackgroundWithBlock:":{"name":"-deleteInBackgroundWithBlock:","abstract":"

    Deletes the PFObject asynchronously and executes the given callback block.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)deleteEventually":{"name":"-deleteEventually","abstract":"

    Deletes this object from the server at some unspecified time in the future,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(py)dirty":{"name":"dirty","abstract":"

    Gets whether any key-value pair in this object (or its children)","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)isDirtyForKey:":{"name":"-isDirtyForKey:","abstract":"

    Get whether a value associated with a key has been added/updated/removed and not saved yet.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinInBackground":{"name":"-pinInBackground","abstract":"

    Asynchronously stores the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinInBackgroundWithBlock:":{"name":"-pinInBackgroundWithBlock:","abstract":"

    Asynchronously stores the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinInBackgroundWithName:":{"name":"-pinInBackgroundWithName:","abstract":"

    Asynchronously stores the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinInBackgroundWithName:block:":{"name":"-pinInBackgroundWithName:block:","abstract":"

    Asynchronously stores the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAllInBackground:":{"name":"+pinAllInBackground:","abstract":"

    Asynchronously stores the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAllInBackground:block:":{"name":"+pinAllInBackground:block:","abstract":"

    Asynchronously stores the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAllInBackground:withName:":{"name":"+pinAllInBackground:withName:","abstract":"

    Asynchronously stores the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAllInBackground:withName:block:":{"name":"+pinAllInBackground:withName:block:","abstract":"

    Asynchronously stores the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinInBackground":{"name":"-unpinInBackground","abstract":"

    Asynchronously removes the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinInBackgroundWithBlock:":{"name":"-unpinInBackgroundWithBlock:","abstract":"

    Asynchronously removes the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinInBackgroundWithName:":{"name":"-unpinInBackgroundWithName:","abstract":"

    Asynchronously removes the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinInBackgroundWithName:block:":{"name":"-unpinInBackgroundWithName:block:","abstract":"

    Asynchronously removes the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsInBackground":{"name":"+unpinAllObjectsInBackground","abstract":"

    Asynchronously removes all objects in the local datastore","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsInBackgroundWithBlock:":{"name":"+unpinAllObjectsInBackgroundWithBlock:","abstract":"

    Asynchronously removes all objects in the local datastore","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsInBackgroundWithName:":{"name":"+unpinAllObjectsInBackgroundWithName:","abstract":"

    Asynchronously removes all objects with the specified pin name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsInBackgroundWithName:block:":{"name":"+unpinAllObjectsInBackgroundWithName:block:","abstract":"

    Asynchronously removes all objects with the specified pin name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllInBackground:":{"name":"+unpinAllInBackground:","abstract":"

    Asynchronously removes the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllInBackground:block:":{"name":"+unpinAllInBackground:block:","abstract":"

    Asynchronously removes the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllInBackground:withName:":{"name":"+unpinAllInBackground:withName:","abstract":"

    Asynchronously removes the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllInBackground:withName:block:":{"name":"+unpinAllInBackground:withName:block:","abstract":"

    Asynchronously removes the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fromDictionary:defaultClassName:":{"name":"+fromDictionary:defaultClassName:","abstract":"

    Creates a PFObject from a dictionary object.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)saveInBackgroundWithTarget:selector:":{"name":"-saveInBackgroundWithTarget:selector:","abstract":"

    Saves the PFObject asynchronously and calls the given callback.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)saveAllInBackground:target:selector:":{"name":"+saveAllInBackground:target:selector:","abstract":"

    Saves a collection of objects all at once asynchronously and calls a callback when done.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)refreshInBackgroundWithTarget:selector:":{"name":"-refreshInBackgroundWithTarget:selector:","abstract":"

    Asynchronously refreshes the PFObject and calls the given callback.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchInBackgroundWithTarget:selector:":{"name":"-fetchInBackgroundWithTarget:selector:","abstract":"

    Fetches the `PFObject asynchronously and calls the given callback.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchIfNeededInBackgroundWithTarget:selector:":{"name":"-fetchIfNeededInBackgroundWithTarget:selector:","abstract":"

    Fetches the PFObject’s data asynchronously if dataAvailable is NO, then calls the callback.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllInBackground:target:selector:":{"name":"+fetchAllInBackground:target:selector:","abstract":"

    Fetches all of the PFObject objects with the current data from the server asynchronously","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllIfNeededInBackground:target:selector:":{"name":"+fetchAllIfNeededInBackground:target:selector:","abstract":"

    Fetches all of the PFObjects with the current data from the server asynchronously","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)deleteInBackgroundWithTarget:selector:":{"name":"-deleteInBackgroundWithTarget:selector:","abstract":"

    Deletes the PFObject asynchronously and calls the given callback.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)deleteAllInBackground:target:selector:":{"name":"+deleteAllInBackground:target:selector:","abstract":"

    Deletes a collection of objects all at once asynchronously and calls a callback when done.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)object":{"name":"+object","abstract":"

    Creates an instance of the registered subclass with this class’s PFSubclassing.+parseClassName.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)objectWithoutDataWithObjectId:":{"name":"+objectWithoutDataWithObjectId:","abstract":"

    Creates a reference to an existing PFObject for use in creating associations between PFObjects.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)registerSubclass":{"name":"+registerSubclass","abstract":"

    Registers an Objective-C class for Parse to use for representing a given Parse class.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)query":{"name":"+query","abstract":"

    Returns a query for objects of type PFSubclassing.+parseClassName.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)queryWithPredicate:":{"name":"+queryWithPredicate:","abstract":"

    Returns a query for objects of type PFSubclassing.+parseClassName with a given predicate.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)save":{"name":"-save","abstract":"

    Synchronously saves the PFObject.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)save:":{"name":"-save:","abstract":"

    Synchronously saves the PFObject and sets an error if it occurs.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)saveAll:":{"name":"+saveAll:","abstract":"

    Saves a collection of objects *synchronously all at once.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)saveAll:error:":{"name":"+saveAll:error:","abstract":"

    Saves a collection of objects synchronously all at once and sets an error if necessary.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetch":{"name":"-fetch","abstract":"

    Synchronously* fetches the PFObject with the current data from the server.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetch:":{"name":"-fetch:","abstract":"

    Synchronously fetches the PFObject with the current data from the server and sets an error if it occurs.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchIfNeeded":{"name":"-fetchIfNeeded","abstract":"

    Synchronously* fetches the PFObject data from the server if dataAvailable is NO.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchIfNeeded:":{"name":"-fetchIfNeeded:","abstract":"

    Synchronously fetches the PFObject data from the server if dataAvailable is NO.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAll:":{"name":"+fetchAll:","abstract":"

    Synchronously fetches all of the PFObject objects with the current data from the server.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAll:error:":{"name":"+fetchAll:error:","abstract":"

    Synchronously fetches all of the PFObject objects with the current data from the server","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllIfNeeded:":{"name":"+fetchAllIfNeeded:","abstract":"

    Synchronously fetches all of the PFObject objects with the current data from the server.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)fetchAllIfNeeded:error:":{"name":"+fetchAllIfNeeded:error:","abstract":"

    Synchronously fetches all of the PFObject objects with the current data from the server","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchFromLocalDatastore":{"name":"-fetchFromLocalDatastore","abstract":"

    Synchronously loads data from the local datastore into this object,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)fetchFromLocalDatastore:":{"name":"-fetchFromLocalDatastore:","abstract":"

    Synchronously loads data from the local datastore into this object, if it has not been fetched","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)delete":{"name":"-delete","abstract":"

    Synchronously deletes the PFObject.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)delete:":{"name":"-delete:","abstract":"

    Synchronously deletes the PFObject and sets an error if it occurs.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)deleteAll:":{"name":"+deleteAll:","abstract":"

    Synchronously deletes a collection of objects all at once.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)deleteAll:error:":{"name":"+deleteAll:error:","abstract":"

    Synchronously deletes a collection of objects all at once and sets an error if necessary.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pin":{"name":"-pin","abstract":"

    Synchronously stores the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pin:":{"name":"-pin:","abstract":"

    Synchronously stores the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinWithName:":{"name":"-pinWithName:","abstract":"

    Synchronously stores the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)pinWithName:error:":{"name":"-pinWithName:error:","abstract":"

    Synchronously stores the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAll:":{"name":"+pinAll:","abstract":"

    Synchronously stores the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAll:error:":{"name":"+pinAll:error:","abstract":"

    Synchronously stores the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAll:withName:":{"name":"+pinAll:withName:","abstract":"

    Synchronously stores the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)pinAll:withName:error:":{"name":"+pinAll:withName:error:","abstract":"

    Synchronously stores the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpin":{"name":"-unpin","abstract":"

    Synchronously removes the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpin:":{"name":"-unpin:","abstract":"

    Synchronously removes the object and every object it points to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinWithName:":{"name":"-unpinWithName:","abstract":"

    Synchronously removes the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(im)unpinWithName:error:":{"name":"-unpinWithName:error:","abstract":"

    Synchronously removes the object and every object it points to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjects":{"name":"+unpinAllObjects","abstract":"

    Synchronously removes all objects in the local datastore","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjects:":{"name":"+unpinAllObjects:","abstract":"

    Synchronously removes all objects in the local datastore","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsWithName:":{"name":"+unpinAllObjectsWithName:","abstract":"

    Synchronously removes all objects with the specified pin name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAllObjectsWithName:error:":{"name":"+unpinAllObjectsWithName:error:","abstract":"

    Synchronously removes all objects with the specified pin name.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAll:":{"name":"+unpinAll:","abstract":"

    Synchronously removes the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAll:error:":{"name":"+unpinAll:error:","abstract":"

    Synchronously removes the objects and every object they point to in the local datastore, recursively,","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAll:withName:":{"name":"+unpinAll:withName:","abstract":"

    Synchronously removes the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFObject.html#/c:objc(cs)PFObject(cm)unpinAll:withName:error:":{"name":"+unpinAll:withName:error:","abstract":"

    Synchronously removes the objects and every object they point to in the local datastore, recursively.

    ","parent_name":"PFObject"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(cm)currentInstallation":{"name":"+currentInstallation","abstract":"

    Gets the currently-running installation from disk and returns an instance of it.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(cm)getCurrentInstallationInBackground":{"name":"+getCurrentInstallationInBackground","abstract":"

    Asynchronously loads the currently-running installation from disk and returns an instance of it.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)deviceType":{"name":"deviceType","abstract":"

    The device type for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)installationId":{"name":"installationId","abstract":"

    The installationId for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)deviceToken":{"name":"deviceToken","abstract":"

    The device token for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)badge":{"name":"badge","abstract":"

    The badge for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)timeZone":{"name":"timeZone","abstract":"

    The name of the time zone for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(py)channels":{"name":"channels","abstract":"

    The channels for the PFInstallation.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(im)setDeviceTokenFromData:":{"name":"-setDeviceTokenFromData:","abstract":"

    Sets the device token string property from an NSData-encoded token.

    ","parent_name":"PFInstallation"},"Classes/PFInstallation.html#/c:objc(cs)PFInstallation(cm)query":{"name":"+query","abstract":"

    Creates a PFQuery for PFInstallation objects.

    ","parent_name":"PFInstallation"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(cm)geoPoint":{"name":"+geoPoint","abstract":"

    Create a PFGeoPoint object. Latitude and longitude are set to 0.0.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(cm)geoPointWithLocation:":{"name":"+geoPointWithLocation:","abstract":"

    Creates a new PFGeoPoint object for the given CLLocation, set to the location’s coordinates.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(cm)geoPointWithLatitude:longitude:":{"name":"+geoPointWithLatitude:longitude:","abstract":"

    Create a new PFGeoPoint object with the specified latitude and longitude.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(cm)geoPointForCurrentLocationInBackground:":{"name":"+geoPointForCurrentLocationInBackground:","abstract":"

    Fetches the current device location and executes a block with a new PFGeoPoint object.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(py)latitude":{"name":"latitude","abstract":"

    Latitude of point in degrees. Valid range is from -90.0 to 90.0.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(py)longitude":{"name":"longitude","abstract":"

    Longitude of point in degrees. Valid range is from -180.0 to 180.0.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(im)distanceInRadiansTo:":{"name":"-distanceInRadiansTo:","abstract":"

    Get distance in radians from this point to specified point.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(im)distanceInMilesTo:":{"name":"-distanceInMilesTo:","abstract":"

    Get distance in miles from this point to specified point.

    ","parent_name":"PFGeoPoint"},"Classes/PFGeoPoint.html#/c:objc(cs)PFGeoPoint(im)distanceInKilometersTo:":{"name":"-distanceInKilometersTo:","abstract":"

    Get distance in kilometers from this point to specified point.

    ","parent_name":"PFGeoPoint"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)init":{"name":"-init","abstract":"
    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithData:":{"name":"+fileObjectWithData:","abstract":"

    Creates a file with given data. A name will be assigned to it by the server.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithName:data:":{"name":"+fileObjectWithName:data:","abstract":"

    Creates a file with given data and name.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithName:contentsAtPath:":{"name":"+fileObjectWithName:contentsAtPath:","abstract":"

    Creates a file with the contents of another file.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithName:contentsAtPath:error:":{"name":"+fileObjectWithName:contentsAtPath:error:","abstract":"

    Creates a file with the contents of another file.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithName:data:contentType:":{"name":"+fileObjectWithName:data:contentType:","abstract":"

    Creates a file with given data, name and content type.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithName:data:contentType:error:":{"name":"+fileObjectWithName:data:contentType:error:","abstract":"

    Creates a file with given data, name and content type.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)fileObjectWithData:contentType:":{"name":"+fileObjectWithData:contentType:","abstract":"

    Creates a file with given data and content type.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(py)name":{"name":"name","abstract":"

    The name of the file.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(py)url":{"name":"url","abstract":"

    The url of the file.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(py)dirty":{"name":"dirty","abstract":"

    Whether the file has been uploaded for the first time.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)saveInBackground":{"name":"-saveInBackground","abstract":"

    Saves the file asynchronously.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)saveInBackgroundWithProgressBlock:":{"name":"-saveInBackgroundWithProgressBlock:","abstract":"

    Saves the file asynchronously

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)saveInBackgroundWithBlock:":{"name":"-saveInBackgroundWithBlock:","abstract":"

    Saves the file asynchronously and executes the given block.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)saveInBackgroundWithBlock:progressBlock:":{"name":"-saveInBackgroundWithBlock:progressBlock:","abstract":"

    Saves the file asynchronously and executes the given block.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(py)dataAvailable":{"name":"dataAvailable","abstract":"

    Whether the data is available in memory or needs to be downloaded.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataInBackground":{"name":"-getDataInBackground","abstract":"

    This method is like -getData but it fetches asynchronously to avoid blocking the current thread.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataInBackgroundWithProgressBlock:":{"name":"-getDataInBackgroundWithProgressBlock:","abstract":"

    This method is like -getData but it fetches asynchronously to avoid blocking the current thread.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStreamInBackground":{"name":"-getDataStreamInBackground","abstract":"

    This method is like -getDataInBackground but avoids ever holding the entire PFFileObject contents in memory at once.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataDownloadStreamInBackground":{"name":"-getDataDownloadStreamInBackground","abstract":"

    This method is like -getDataStreamInBackground, but yields a live-updating stream.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStreamInBackgroundWithProgressBlock:":{"name":"-getDataStreamInBackgroundWithProgressBlock:","abstract":"

    This method is like -getDataInBackground but avoids","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataDownloadStreamInBackgroundWithProgressBlock:":{"name":"-getDataDownloadStreamInBackgroundWithProgressBlock:","abstract":"

    This method is like -getDataStreamInBackgroundWithProgressBlock:, but yields a live-updating stream.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataInBackgroundWithBlock:":{"name":"-getDataInBackgroundWithBlock:","abstract":"

    Asynchronously gets the data from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStreamInBackgroundWithBlock:":{"name":"-getDataStreamInBackgroundWithBlock:","abstract":"

    This method is like -getDataInBackgroundWithBlock: but avoids ever holding the entire PFFileObject contents in memory at once.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataInBackgroundWithBlock:progressBlock:":{"name":"-getDataInBackgroundWithBlock:progressBlock:","abstract":"

    Asynchronously gets the data from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStreamInBackgroundWithBlock:progressBlock:":{"name":"-getDataStreamInBackgroundWithBlock:progressBlock:","abstract":"

    This method is like -getDataInBackgroundWithBlock:progressBlock: but avoids","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getFilePathInBackground":{"name":"-getFilePathInBackground","abstract":"

    Asynchronously gets the file path for file from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getFilePathInBackgroundWithProgressBlock:":{"name":"-getFilePathInBackgroundWithProgressBlock:","abstract":"

    Asynchronously gets the file path for file from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getFilePathInBackgroundWithBlock:":{"name":"-getFilePathInBackgroundWithBlock:","abstract":"

    Asynchronously gets the file path for file from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getFilePathInBackgroundWithBlock:progressBlock:":{"name":"-getFilePathInBackgroundWithBlock:progressBlock:","abstract":"

    Asynchronously gets the file path for file from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)cancel":{"name":"-cancel","abstract":"

    Cancels the current request (upload or download of file).

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)clearCachedDataInBackground":{"name":"-clearCachedDataInBackground","abstract":"

    Clears all cached data for this file.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(cm)clearAllCachedDataInBackground":{"name":"+clearAllCachedDataInBackground","abstract":"

    Clears all cached data for all downloaded files.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)saveInBackgroundWithTarget:selector:":{"name":"-saveInBackgroundWithTarget:selector:","abstract":"

    Saves the file asynchronously and invokes the given selector on a target.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataInBackgroundWithTarget:selector:":{"name":"-getDataInBackgroundWithTarget:selector:","abstract":"

    Asynchronously gets the data from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)save":{"name":"-save","abstract":"

    Saves the file synchronously.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)save:":{"name":"-save:","abstract":"

    Saves the file synchronously and sets an error if it occurs.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getData":{"name":"-getData","abstract":"

    Synchronously gets the data from cache if available or fetches its contents from the network.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getData:":{"name":"-getData:","abstract":"

    Synchronously gets the data from cache if available or fetches its contents from the network.","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStream":{"name":"-getDataStream","abstract":"

    This method is like -getData but avoids ever holding the entire PFFileObject contents in memory at once.

    ","parent_name":"PFFileObject"},"Classes/PFFileObject.html#/c:objc(cs)PFFileObject(im)getDataStream:":{"name":"-getDataStream:","abstract":"

    This method is like -getData but avoids ever holding the entire PFFileObject contents in memory at once.

    ","parent_name":"PFFileObject"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)currentConfig":{"name":"+currentConfig","abstract":"

    Returns the most recently fetched config.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)getCurrentConfigInBackground":{"name":"+getCurrentConfigInBackground","abstract":"

    Returns the task that encapsulates the most recently fetched config.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)getConfigInBackground":{"name":"+getConfigInBackground","abstract":"

    Gets the PFConfig asynchronously and sets it as a result of a task.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)getConfigInBackgroundWithBlock:":{"name":"+getConfigInBackgroundWithBlock:","abstract":"

    Gets the PFConfig asynchronously and executes the given callback block.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(im)objectForKey:":{"name":"-objectForKey:","abstract":"

    Returns the object associated with a given key.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(im)objectForKeyedSubscript:":{"name":"-objectForKeyedSubscript:","abstract":"

    Returns the object associated with a given key.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)getConfig":{"name":"+getConfig","abstract":"

    Gets the PFConfig object synchronously from the server.

    ","parent_name":"PFConfig"},"Classes/PFConfig.html#/c:objc(cs)PFConfig(cm)getConfig:":{"name":"+getConfig:","abstract":"

    Gets the PFConfig object synchronously from the server and sets an error if it occurs.

    ","parent_name":"PFConfig"},"Classes/PFCloud.html#/c:objc(cs)PFCloud(cm)callFunctionInBackground:withParameters:":{"name":"+callFunctionInBackground:withParameters:","abstract":"

    Calls the given cloud function asynchronously with the parameters provided.

    ","parent_name":"PFCloud"},"Classes/PFCloud.html#/c:objc(cs)PFCloud(cm)callFunctionInBackground:withParameters:block:":{"name":"+callFunctionInBackground:withParameters:block:","abstract":"

    Calls the given cloud function asynchronously with the parameters provided","parent_name":"PFCloud"},"Classes/PFCloud.html#/c:objc(cs)PFCloud(cm)callFunctionInBackground:withParameters:target:selector:":{"name":"+callFunctionInBackground:withParameters:target:selector:","abstract":"

    Calls the given cloud function asynchronously with the parameters provided","parent_name":"PFCloud"},"Classes/PFCloud.html#/c:objc(cs)PFCloud(cm)callFunction:withParameters:":{"name":"+callFunction:withParameters:","abstract":"

    Calls the given cloud function synchronously with the parameters provided.

    ","parent_name":"PFCloud"},"Classes/PFCloud.html#/c:objc(cs)PFCloud(cm)callFunction:withParameters:error:":{"name":"+callFunction:withParameters:error:","abstract":"

    Calls the given cloud function synchronously with the parameters provided and","parent_name":"PFCloud"},"Classes/PFAnonymousUtils.html#/c:objc(cs)PFAnonymousUtils(cm)logInInBackground":{"name":"+logInInBackground","abstract":"

    Creates an anonymous user asynchronously and sets as a result to BFTask.

    ","parent_name":"PFAnonymousUtils"},"Classes/PFAnonymousUtils.html#/c:objc(cs)PFAnonymousUtils(cm)logInWithBlock:":{"name":"+logInWithBlock:","abstract":"

    Creates an anonymous user asynchronously and performs a provided block.

    ","parent_name":"PFAnonymousUtils"},"Classes/PFAnonymousUtils.html#/c:objc(cs)PFAnonymousUtils(cm)isLinkedWithUser:":{"name":"+isLinkedWithUser:","abstract":"

    Whether the PFUser object is logged in anonymously.

    ","parent_name":"PFAnonymousUtils"},"Classes/PFAnonymousUtils.html#/c:objc(cs)PFAnonymousUtils(cm)logInWithTarget:selector:":{"name":"+logInWithTarget:selector:","abstract":"

    Creates an anonymous user asynchronously and invokes a selector on a target.

    ","parent_name":"PFAnonymousUtils"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackAppOpenedWithLaunchOptions:":{"name":"+trackAppOpenedWithLaunchOptions:","abstract":"

    Tracks this application being launched. If this happened as the result of the","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackAppOpenedWithLaunchOptionsInBackground:block:":{"name":"+trackAppOpenedWithLaunchOptionsInBackground:block:","abstract":"

    Tracks this application being launched.","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackAppOpenedWithRemoteNotificationPayload:":{"name":"+trackAppOpenedWithRemoteNotificationPayload:","abstract":"

    Tracks this application being launched. If this happened as the result of the","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackAppOpenedWithRemoteNotificationPayloadInBackground:block:":{"name":"+trackAppOpenedWithRemoteNotificationPayloadInBackground:block:","abstract":"

    Tracks this application being launched. If this happened as the result of the","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackEvent:":{"name":"+trackEvent:","abstract":"

    Tracks the occurrence of a custom event.

    ","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackEventInBackground:block:":{"name":"+trackEventInBackground:block:","abstract":"

    Tracks the occurrence of a custom event. Parse will store a data point at the","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackEvent:dimensions:":{"name":"+trackEvent:dimensions:","abstract":"

    Tracks the occurrence of a custom event with additional dimensions. Parse will","parent_name":"PFAnalytics"},"Classes/PFAnalytics.html#/c:objc(cs)PFAnalytics(cm)trackEventInBackground:dimensions:block:":{"name":"+trackEventInBackground:dimensions:block:","abstract":"

    Tracks the occurrence of a custom event with additional dimensions. Parse will","parent_name":"PFAnalytics"},"Classes/PFACL.html#/c:objc(cs)PFACL(cm)ACL":{"name":"+ACL","abstract":"

    Creates an ACL with no permissions granted.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(cm)ACLWithUser:":{"name":"+ACLWithUser:","abstract":"

    Creates an ACL where only the provided user has access.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(py)publicReadAccess":{"name":"publicReadAccess","abstract":"

    Controls whether the public is allowed to read this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(py)publicWriteAccess":{"name":"publicWriteAccess","abstract":"

    Controls whether the public is allowed to write this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setReadAccess:forUserId:":{"name":"-setReadAccess:forUserId:","abstract":"

    Set whether the given user id is allowed to read this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getReadAccessForUserId:":{"name":"-getReadAccessForUserId:","abstract":"

    Gets whether the given user id is explicitly allowed to read this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setWriteAccess:forUserId:":{"name":"-setWriteAccess:forUserId:","abstract":"

    Set whether the given user id is allowed to write this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getWriteAccessForUserId:":{"name":"-getWriteAccessForUserId:","abstract":"

    Gets whether the given user id is explicitly allowed to write this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setReadAccess:forUser:":{"name":"-setReadAccess:forUser:","abstract":"

    Set whether the given user is allowed to read this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getReadAccessForUser:":{"name":"-getReadAccessForUser:","abstract":"

    Gets whether the given user is explicitly allowed to read this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setWriteAccess:forUser:":{"name":"-setWriteAccess:forUser:","abstract":"

    Set whether the given user is allowed to write this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getWriteAccessForUser:":{"name":"-getWriteAccessForUser:","abstract":"

    Gets whether the given user is explicitly allowed to write this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getReadAccessForRoleWithName:":{"name":"-getReadAccessForRoleWithName:","abstract":"

    Get whether users belonging to the role with the given name are allowed to read this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setReadAccess:forRoleWithName:":{"name":"-setReadAccess:forRoleWithName:","abstract":"

    Set whether users belonging to the role with the given name are allowed to read this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getWriteAccessForRoleWithName:":{"name":"-getWriteAccessForRoleWithName:","abstract":"

    Get whether users belonging to the role with the given name are allowed to write this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setWriteAccess:forRoleWithName:":{"name":"-setWriteAccess:forRoleWithName:","abstract":"

    Set whether users belonging to the role with the given name are allowed to write this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getReadAccessForRole:":{"name":"-getReadAccessForRole:","abstract":"

    Get whether users belonging to the given role are allowed to read this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setReadAccess:forRole:":{"name":"-setReadAccess:forRole:","abstract":"

    Set whether users belonging to the given role are allowed to read this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)getWriteAccessForRole:":{"name":"-getWriteAccessForRole:","abstract":"

    Get whether users belonging to the given role are allowed to write this object.","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(im)setWriteAccess:forRole:":{"name":"-setWriteAccess:forRole:","abstract":"

    Set whether users belonging to the given role are allowed to write this object.

    ","parent_name":"PFACL"},"Classes/PFACL.html#/c:objc(cs)PFACL(cm)setDefaultACL:withAccessForCurrentUser:":{"name":"+setDefaultACL:withAccessForCurrentUser:","abstract":"

    Sets a default ACL that will be applied to all instances of PFObject when they are created.

    ","parent_name":"PFACL"},"Classes/PFACL.html":{"name":"PFACL","abstract":"

    The PFACL class is used to control which users can access or modify a particular object."},"Classes/PFAnalytics.html":{"name":"PFAnalytics","abstract":"

    PFAnalytics provides an interface to Parse’s logging and analytics backend.

    "},"Classes/PFAnonymousUtils.html":{"name":"PFAnonymousUtils","abstract":"

    Provides utility functions for working with Anonymously logged-in users."},"Classes/PFCloud.html":{"name":"PFCloud","abstract":"

    The PFCloud class provides methods for interacting with Parse Cloud Functions.

    "},"Classes/PFConfig.html":{"name":"PFConfig","abstract":"

    PFConfig is a representation of the remote configuration object."},"Classes.html#/c:objc(cs)PFOfflineDecoder":{"name":"PFOfflineDecoder","abstract":"

    Extends the normal JSON to PFObject decoding to also deal with placeholders for new objects"},"Classes.html#/c:objc(cs)PFKnownParseObjectDecoder":{"name":"PFKnownParseObjectDecoder","abstract":"

    A subclass of PFDecoder which can keep PFObject that has been fetched instead of creating a new instance.

    "},"Classes.html#/c:objc(cs)PFEncoder":{"name":"PFEncoder","abstract":"
    "},"Classes.html#/c:objc(cs)PFNoObjectEncoder":{"name":"PFNoObjectEncoder","abstract":"

    Encoding strategy that rejects PFObject.

    "},"Classes.html#/c:objc(cs)PFPointerOrLocalIdObjectEncoder":{"name":"PFPointerOrLocalIdObjectEncoder","abstract":"

    Encoding strategy that encodes PFObject to PFPointer with objectId or with localId.

    "},"Classes.html#/c:objc(cs)PFPointerObjectEncoder":{"name":"PFPointerObjectEncoder","abstract":"

    Encoding strategy that encodes PFObject to PFPointer with objectId and rejects"},"Classes.html#/c:objc(cs)PFOfflineObjectEncoder":{"name":"PFOfflineObjectEncoder","abstract":"

    Encoding strategy that can encode objects that are available offline. After using this encoder,"},"Classes/PFFileObject.html":{"name":"PFFileObject","abstract":"

    PFFileObject representes a file of binary data stored on the Parse servers."},"Classes.html#/c:objc(cs)PFFile":{"name":"PFFile","abstract":"

    PFFile was renamed to PFFileObject."},"Classes.html#/c:objc(cs)PFFileUploadResult":{"name":"PFFileUploadResult","abstract":"

    Response provided by a custom PFFileUploadController.

    "},"Classes/PFGeoPoint.html":{"name":"PFGeoPoint","abstract":"

    PFGeoPoint may be used to embed a latitude / longitude point as the value for a key in a PFObject."},"Classes/PFInstallation.html":{"name":"PFInstallation","abstract":"

    A Parse Framework Installation Object that is a local representation of an"},"Classes/PFObject.html":{"name":"PFObject","abstract":"

    The PFObject class is a local representation of data persisted to the Parse cloud."},"Classes/PFPolygon.html":{"name":"PFPolygon","abstract":"

    PFPolygon may be used to embed a latitude / longitude points as the value for a key in a PFObject."},"Classes/PFPush.html":{"name":"PFPush","abstract":"

    The PFPush class defines a push notification that can be sent from a client device.

    "},"Classes/PFQuery.html":{"name":"PFQuery","abstract":"

    The PFQuery class defines a query that is used to query for PFObjects.

    "},"Classes/PFRelation.html":{"name":"PFRelation","abstract":"

    The PFRelation class that is used to access all of the children of a many-to-many relationship."},"Classes/PFRole.html":{"name":"PFRole","abstract":"

    The PFRole class represents a Role on the Parse server."},"Classes/PFSession.html":{"name":"PFSession","abstract":"

    PFSession is a local representation of a session."},"Classes/PFUser.html":{"name":"PFUser","abstract":"

    The PFUser class is a local representation of a user persisted to the Parse Data."},"Classes/Parse.html":{"name":"Parse","abstract":"

    The Parse class contains static functions that handle global configuration for the Parse framework.

    "},"Classes/ParseClientConfiguration.html":{"name":"ParseClientConfiguration","abstract":"

    The ParseClientConfiguration represents the local configuration of the SDK to connect to the server with.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Constants.html":{"name":"Constants","abstract":"

    The following constants are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "},"Type%20Definitions.html":{"name":"Type Definitions","abstract":"

    The following type definitions are available globally.

    "}} \ No newline at end of file