我有一个像这样的简单领域对象:
@interface Person : RLMObject
@property NSString *name;
@end
RLM_ARRAY_TYPE(Person)
- 我已经为我的测试项目启用了“目标会员”
现在我喜欢用 realm.io 用这种方式测试一些东西:
#import <XCTest/XCTest.h>
#import "Person.h"
@interface PersonTests : XCTestCase
@end
@implementation PersonTests
- (void)setUp {[super setUp];}
- (void)tearDown {[super tearDown];}
- (void)testFooBar
{
// !!! the test crashes right here!!!!
Person *person = [[Person alloc] init];
person.name = @"foobar";
RLMRealm *realm = [RLMRealm defaultRealm];
[realm beginWriteTransaction];
[realm addObject:person];
[realm commitWriteTransaction];
......
}
...但测试在第一行崩溃(Person *person = [[Person alloc] init];)并出现以下错误
*** 由于未捕获的异常“RLMException”而终止应用程序,原因:“objectClass 必须从 RLMObject 派生”
有谁知道我做错了什么?我很感谢任何提示!