次のような単純なレルム オブジェクトがあります。
@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 から派生する必要があります'
私が間違っていることを誰かが知っていますか?ヒントに感謝します!!