Я создал PFObject подкласс так:PFObject подкласс не создает новый класс разбора приборной панели
Question.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
Question.m
#import <Parse/PFObject+Subclass.h>
#import "Question.h"
#import "User.h"
@implementation Question
@dynamic user;
@dynamic questionText;
+(NSString *)parseClassName {
return @"Question";
}
@end
И теперь я m пытается создать тест Вопрос здесь:
QuestionCreationTest.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
Тем не менее, ничто не появляется на моей панели анализа. Единственный класс, который у меня есть, это мой подклассовый PFUser, который отлично работает. Кроме того, когда я пытаюсь запустить мое приложение, я получаю эту ошибку
[Error]: bad characters in classname: (null) (Code: 103, Version: 1.7.5)
Я думаю, это потому, что мой TableViewController пытается «initWithCoder» с классом вопрос, который еще не там, которая является причиной, почему я пытаюсь создать первый вопрос.
(Да я зарегистрировать класс в AppDelegate) [Вопрос registerSubclass]
Вот мои вопросы:
1) Почему не мой тест создания нового класса «Вопрос» в моем Parse панель приборов?
2) Почему вообще не создается класс вопросов?
3) Должен ли я вручную создать новый класс на панели управления Parse и попытаться связать его с моим подклассом Question?
4) Должен ли я инициализировать свойства в вопросе значений по умолчанию? Будет ли новый класс появляться в моей Dashboard тогда?
Вопрос подкласс PFObject поэтому вы используете [объект ИмяКласса]. Вы можете прочитать об этом здесь. http://blog.parse.com/announcements/stay-classy-objective-c-introducing-native-subclasses-for-parse-objects/ –