我有一个课,业务:
标题:
#import <UIKit/UIKit.h>
#import <Parse/Parse.h>
@interface Business : PFObject <PFSubclassing>
+ (NSString *)parseClassName;
@property (retain) NSString *name;
@property (retain) NSString *shortName;
@property (retain) PFFile *logo;
@property (retain) PFFile *banner;
@end
实现:
#import "Business.h"
#import <Parse/PFObject+Subclass.h>
@implementation Business
@dynamic name;
@dynamic shortName;
@dynamic logo;
@dynamic banner;
+ (NSString *)parseClassName
{
return @"Business";
}
@end
还有一个类,Relation
标题:
#import <Parse/Parse.h>
#import "Business.h"
@interface Relation : PFObject <PFSubclassing>
@property (retain) PFUser *user;
@property (retain) Business *business;
@end
实现
#import "Relation.h"
#import <Parse/PFObject+Subclass.h>
@implementation Relation
@dynamic business;
@dynamic user;
+ (NSString *)parseClassName
{
return @"Relation";
}
@end
我正在进行关系查询,希望找到与特定用户相关的企业,如下所示:
PFQuery *query = [Relation query];
[query includeKey:[Business parseClassName]];
[query whereKey:@"user" equalTo:[PFUser currentUser]];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
NSMutableArray *businesses = [NSMutableArray array];
if (objects.count) {
for (Relation *relation in objects) {
[businesses addObject:relation.business];
}
}
block(businesses, objects, error);
}];
看来我确实成功地检索到了我想要检索的企业。但是,似乎 Business 类缺少它的某些列。我确保使用 PFQuery 的包含键,以便业务类返回其所有属性,但它似乎包含的唯一属性是其对象 ID。
(lldb) po businesses <__NSArrayM 0x174050b60>( <Business: 0x170118810, objectId: 7Sdh8a0d8, localId: (null)> { } )
抱歉,我包含了太多代码,我只是觉得我的错误可能在任何地方。为什么我的查询没有返回完整的业务对象?
谢谢!
最佳答案
啊,我是愚蠢的。一切都在
[Business parseClassName]
我请求的是键“Business”而不是“business”
关于ios - 解析 PFQuery 包含 key 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27936249/