2015-08-18 4 views
0

Я создал 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 тогда?

ответ

1

Вы должны сказать

Question *question = [Question [email protected]"YOURCLASSNAME"]; 
+0

Вопрос подкласс PFObject поэтому вы используете [объект ИмяКласса]. Вы можете прочитать об этом здесь. http://blog.parse.com/announcements/stay-classy-objective-c-introducing-native-subclasses-for-parse-objects/ –

Смежные вопросы