diff --git a/Parse/Internal/Object/PFObjectPrivate.h b/Parse/Internal/Object/PFObjectPrivate.h index 5ce305ff2..c6423af64 100644 --- a/Parse/Internal/Object/PFObjectPrivate.h +++ b/Parse/Internal/Object/PFObjectPrivate.h @@ -140,6 +140,22 @@ @end +@interface PFObject () + +/** + Constructs an object of the most specific class known to implement `+parseClassName`. + + This method takes care to help `PFObject` subclasses be subclassed themselves. + For example, `PFUser.+object` returns a `PFUser` by default but will return an + object of a registered subclass instead if one is known. + A default implementation is provided by `PFObject` which should always be sufficient. + + @return Returns the object that is instantiated. + */ ++ (instancetype)object; + +@end + @interface PFObject (Private) /** diff --git a/Parse/PFSubclassing.h b/Parse/PFSubclassing.h index 784da176f..34c588efe 100644 --- a/Parse/PFSubclassing.h +++ b/Parse/PFSubclassing.h @@ -32,18 +32,6 @@ NS_ASSUME_NONNULL_BEGIN @optional -/** - Constructs an object of the most specific class known to implement `+parseClassName`. - - This method takes care to help `PFObject` subclasses be subclassed themselves. - For example, `PFUser.+object` returns a `PFUser` by default but will return an - object of a registered subclass instead if one is known. - A default implementation is provided by `PFObject` which should always be sufficient. - - @return Returns the object that is instantiated. - */ -+ (instancetype)object; - /** Creates a reference to an existing PFObject for use in creating associations between PFObjects. diff --git a/Tests/Unit/ProductTests.m b/Tests/Unit/ProductTests.m index 221b12537..f633a107c 100644 --- a/Tests/Unit/ProductTests.m +++ b/Tests/Unit/ProductTests.m @@ -9,6 +9,7 @@ #import "PFProduct.h" #import "PFUnitTestCase.h" +#import "PFObjectPrivate.h" @interface ProductTests : PFUnitTestCase diff --git a/Tests/Unit/PurchaseUnitTests.m b/Tests/Unit/PurchaseUnitTests.m index b4194f7f5..0287b4506 100644 --- a/Tests/Unit/PurchaseUnitTests.m +++ b/Tests/Unit/PurchaseUnitTests.m @@ -19,6 +19,7 @@ #import "PFTestSKProduct.h" #import "PFUnitTestCase.h" #import "Parse_Private.h" +#import "PFObjectPrivate.h" @protocol PurchaseControllerDataSource diff --git a/Tests/Unit/UserUnitTests.m b/Tests/Unit/UserUnitTests.m index fe82e0fe7..566236041 100644 --- a/Tests/Unit/UserUnitTests.m +++ b/Tests/Unit/UserUnitTests.m @@ -9,6 +9,7 @@ #import "PFUnitTestCase.h" #import "PFUser.h" +#import "PFObjectPrivate.h" @interface UserUnitTests : PFUnitTestCase