gpt4 book ai didi

ios - PFObject 子类未在解析仪表板中创建新类

转载 作者:行者123 更新时间:2023-11-29 01:44:29 30 4
gpt4 key购买 nike

我创建了一个 PFObject 子类,如下所示:

问题.h

#import <Parse/Parse.h>
#import "InterestLevelIcon.h"

@class User, Question;

@interface Question : PFObject <PFSubclassing>

+(NSString *)parseClassName;

@property (retain, nonatomic) User *user;
@property (retain, nonatomic) NSString *questionText;

@end

问题.m

#import <Parse/PFObject+Subclass.h>
#import "Question.h"
#import "User.h"

@implementation Question

@dynamic user;
@dynamic questionText;

+(NSString *)parseClassName {
return @"Question";
}

@end

现在我尝试在这里创建一个测试问题:

问题创建测试.m

#import <UIKit/UIKit.h>
#import <XCTest/XCTest.h>
#import "Question.h"

@interface QuestionCreationTest : XCTestCase

@end

@implementation QuestionCreationTest

- (void)setUp {
[super setUp];
}

- (void)tearDown {
[super tearDown];
}

- (void)questionCreationTest {
Question *question = [Question object];
question.questionText = @"I am a cute bunny";

[question save];

}

@end

但是我的 Parse 仪表板中没有任何显示。我其中唯一的类是我的子类 PFUser,它工作正常。另外,当我尝试运行我的应用程序时,我收到此错误

[Error]: bad characters in classname: (null) (Code: 103, Version: 1.7.5)

我认为这是因为我的 TableViewController 正在尝试使用尚不存在的 Question 类来“initWithCoder”,这就是我尝试创建第一个问题的原因。

(是的,我确实在 AppDelegate 中注册了该类)[问题 registerSubclass]

这是我的问题:

1) 为什么我的测试没有在 Parse 仪表板中创建新的“问题”类?

2) 为什么 Question 类根本没有创建?

3) 我应该在 Parse 仪表板中手动创建一个新类并尝试将其链接到我的 Question 子类吗?

4) 我应该将问题中的属性初始化为默认值吗?那么新类(class)会出现在我的仪表板中吗?

最佳答案

你要说

Question *question = [Question objectWithClassName@"YOURCLASSNAME"];

关于ios - PFObject 子类未在解析仪表板中创建新类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32080752/

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