gpt4 book ai didi

ios - 解析 PFQuery 包含 key 不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:28 24 4
gpt4 key购买 nike

我有一个课,业务:

标题:

#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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com