PFObject子类,无法识别的选择器使用NSMutableArray属性发送到实例

时间:2015-09-22 20:46:47

标签: ios objective-c parse-platform nsmutablearray pfobject

我像那样

继承PFObject
#import <Foundation/Foundation.h>

@interface SomeClass : PFObject<PFSubclassing>

@property (nonatomic) PFUser* user;
@property (nonatomic) NSMutableArray* arrayOfOtherClasses;

+ (void) load;
+ (NSString*) parseClassName;

然后我创建我的对象并将其保存到Parse数据库

SomeClass* someClassInstance = [SomeClass object];
someClassInstance.arrayOfOtherClasses = [NSMutableArray new];
[someClassInstance.arrayOfOtherClasses addObject:[OtherClass object]]; ...

[someClassInstance saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error){
                // ....
            }];

它在Parse数据库中保存了良好的数据。但是当我试图恢复数据时,我的应用程序在我做

时崩溃了
PFQuery *query = [PFQuery queryWithClassName:@"SomeClass"];
[query includeKey:@"user"];
[query includeKey:@"arrayOfOtherClasses"];
[query findObjectsInBackgroundWithBlock:^(NSArray *results, NSError *error) {
    if(!error){
        for(SomeClass* someClass in results){
            NSMutableArray* array = someClass.arrayOfOtherClasses; // CRASH
        }
    }
}];

出现以下错误

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SomeClass arrayOfOtherClasses]: unrecognized selector sent to instance

我做错了什么?

谢谢

0 个答案:

没有答案