【Realm官網(wǎng)中文版文檔】
【Realm打開數(shù)據(jù)庫(kù)的軟件】直接在AppStore搜索(Realm Browser)免費(fèi)的
如何安裝Realm請(qǐng)閱讀中文版文檔
以下內(nèi)容和官網(wǎng)大致一樣酗宋,但是是通過自己梳理整理的一份資料咕村,容易理解胳喷,Realm跨平臺(tái)都是知道的這些七七八八的就不多說了屈梁,看例子吧!
建立一個(gè)模型文件
- 文件都繼承自 RLMObject (因?yàn)檫@個(gè)文件才是可自定義的)
單個(gè)數(shù)據(jù)保存的例子(用學(xué)生做例子~大家都是這么玩的)
@interface Student : RLMObject
@property (nonatomic, strong) NSString * userName;
@property (nonatomic, assign) NSInteger age;
@property (nonatomic, strong) NSString * manColor;
@end
好了這樣我們就建立了一個(gè)繼承自RLMObject的模型了屈嗤,然后我們只需要在代碼中調(diào)用就可以實(shí)現(xiàn)保存數(shù)據(jù)(以下為保存數(shù)據(jù))
直接在控制器寫或者appdelegate中寫(記得引入模型文件)
- (void)addDataToRealm {///添加數(shù)據(jù)
Student *stu = [[Student alloc] init];
stu.name = @"realm";
stu.age = 1;
stu.manColor = @"white";
RLMRealm *realm = [RLMRealm defaultRealm];
[realm transactionWithBlock:^{
[realm addObject:stu];
}];
}
如果要多次測(cè)試記得刪除以下文件哦
//打印文件路徑婿牍,這個(gè)用來尋找到文件用軟件打開查看
PNCLog(@"%@",[RLMRealm defaultRealm].configuration.fileURL);
//直接刪除文件
- (void)cleanRealm {
NSFileManager *manager = [NSFileManager defaultManager];
RLMRealmConfiguration *config = [RLMRealmConfiguration defaultConfiguration];
NSArray<NSURL *> *realmFileURLs = @[config.fileURL, [config.fileURL URLByAppendingPathExtension:@"lock"],[config.fileURL URLByAppendingPathExtension:@"management"],
];
for (NSURL *URL in realmFileURLs) {
NSError *error = nil;
[manager removeItemAtURL:URL error:&error];
if (error) {
NSLog(@"clean realm error:%@", error);
}
}
}
測(cè)試效果圖:
不要在意是不是student,如果在意我也沒辦法
文章順序 :
- <> 【基本介紹】
- <> 一對(duì)多毕泌,多對(duì)多
- <> 數(shù)據(jù)的增刪改查 【需要有基本的數(shù)據(jù)庫(kù)知識(shí)】
- <> 編寫復(fù)雜的東西
- <> 一個(gè)完整的Realm Demo(用學(xué)生這個(gè)例子做一個(gè)事務(wù)管理數(shù)據(jù)庫(kù))