无法在本地数据存储中查询固定的子类化 PFObject



你好,我在从Parse LocalDataStore检索PFObject子类时遇到问题,我在固定之前已经NSLogged了对象,它看起来很好,也成功地固定了。但是,当我在固定对象之后转到Query时,什么都没有出现。

下面是我的代码。有人能帮我取回我的物品吗?

提前谢谢。

Job.h
@interface Job : PFObject<PFSubclassing>
/* Set up all properties that we'll need to record jobs */
// Job Details Properties
@property (retain) NSString *name;
@property (retain) NSString *identifier;
@property (retain) NSString *contact;
@property (retain) NSString *address;
@property (retain) NSString *postcode;
+ (NSString *)parseClassName;
@end
----
Job.m
#import "Job.h"
#import <Parse/Parse.h>
#import <Parse/PFObject+Subclass.h>
@implementation Job
@dynamic name;
@dynamic identifier;
@dynamic contact;
@dynamic address;
@dynamic postcode;
+ (NSString *)parseClassName {
  return @"Jobs";
}

@end
----
MyJobsController.m
#import "MyJobsController.h"
#import "Job.h"
@implementation MyJobsController
- (IBAction)addJob:(id)sender {
    Job *jobOne = [[Job alloc] init];
    jobOne.name = @"Company 001";
    jobOne.contact = @"Dave";
    jobOne.identifier = @"001";
    [jobOne pinInBackgroundWithBlock:^(BOOL succeeded, NSError * _Nullable error) {
        if (succeeded) {
            NSLog(@"Pinned job: %@",job); 
            [self getJobs];           
        }else{
            NSLog(@"Error: %@",error.userInfo);
        }        
 }];
}
- (void)getJobs {
PFQuery *query = [Job query];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (!error) {
      NSLog(@"Found Jobs: %@",objects);
    }else{
      NSLog(@"Error: %@",error.userinfo);
    }
  }]; 
}   
----
MyJobsController.h
#import <UIKit/UIKit.h>
@interface MyJobsController : UIViewController
- (IBAction)addJob:(id)sender;
@end

你从parse.com上看到这个api信息了吗https://parse.com/docs/ios/api/Classes/PFObject.html#//api/name/pinInBackgroundWithBlock:据我所知,您必须将此查询的源更改为所有固定对象。[PFQuery fromLocalDatastore],或者您可以用[PFObject objectWithoutDataWithClassName:objectId:]创建一个未填充的指针,然后在其上调用fetchFromLocalDatastorefromLocalDatastore的参考信息https://parse.com/docs/ios/api/Classes/PFQuery.html#//api/name/fromLocalDatastore

希望能有所帮助。

最新更新