Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"-[PFObject <FIELD NAME>]: unrecognized selector sent to instance" when accessing field of related object #3

Open
fatuhoku opened this issue Sep 13, 2014 · 2 comments

Comments

@fatuhoku
Copy link

I've got two ParseModel subclasses: Foo and Bar.
Foo holds an instance of Bar like so:

@interface Foo : ParseModel
@property(nonatomic, strong) Bar *bar;
@end

@interface Bar : ParseModel
@property(nonatomic, strong) NSNumber *theAnswer;
@end

I fetch all Foos. I want to assert some properties about bars

        PFQuery *query = [PFQuery queryWithClassName:@"Foo"];
        query.cachePolicy = kPFCachePolicyCacheThenNetwork;
        [query includeKey:@"bar"];
        [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
            // Print information about foos.
            Foo *foo = objects[0];
            expect(foo.bar).to.beInstanceOf([Bar class]); // FAILS: expected Bar but was actually PFObject
            expect(foo.bar.theAnswer).to.equal(@42); // -[PFObject theAnswer]: unrecognized selector sent to instance...
        }];

What's the expected behaviour here? Must I marshall PFObjects in and out of those properties myself?

@fatuhoku
Copy link
Author

Oh, I didn't know you had to call +registerParseModel on every ParseModel class!
Perhaps the README could have a section on this.

@fatuhoku
Copy link
Author

Okay... this is tré strange. +registerParseModel did make my test succeed yesterday, but now it doesn't work...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant