3
我正在嘗試在iOS上使用Realm DB。有什麼方法可以用來構建領域結構以及數據?
此刻我正在使用下面的工具。
- Realm Browser通過Realm.io,可以幫助我編輯領域DB
- Realm object editor從所有數據都幫助我編輯的境界結構。
這並不能幫助我在Xcode項目中使用單個領域DB和相關對象。
我正在嘗試在iOS上使用Realm DB。有什麼方法可以用來構建領域結構以及數據?
此刻我正在使用下面的工具。
這並不能幫助我在Xcode項目中使用單個領域DB和相關對象。
有時我需要爲應用程序準備數據。我創建另一個目標DataGenerator和AppDelegate中didFinishLaunch製作填充defaul境界對象:
NSString *fileName = @"Activities";
NSString *filePath = [[NSBundle mainBundle] pathForResource:fileName ofType:@"json"];
NSString *myJSON = [[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL];
NSError *error = nil;
NSArray *jsonDataArray = [NSJSONSerialization JSONObjectWithData:[myJSON dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingOptions.MutableContainers error:&error];
NSMutableArray *sessionDays = [NSMutableArray array];
for (NSDictionary *dictionary in jsonDataArray) {
SessionDay *sessionDay = [[SessionDay alloc] initWithDictionary:dictionary];
[sessionDays addObject:sessionDay];
}
RLMRealm *realm = [RLMRealm defaultRealm];
[realm transactionWithBlock:^{
[realm addObjects:sessionDays];
}];
打印此文件路徑在我的Mac
NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
將該文件拷貝到我的主要目標束。在主要目標AppDelegate中將該文件從軟件包複製到應用程序文件夾:
NSString *preLoadRealmPath = [[NSBundle mainBundle] pathForResource:@"default" ofType:@"realm"];
NSError *error;
NSURL *url = [RLMRealmConfiguration defaultConfiguration].fileURL;
[[NSFileManager defaultManager] copyItemAtPath:preLoadRealmPath toPath:url.path error:&error];
工具或庫請求對於堆棧溢出是偏離主題的。 – JAL