一個偶然的機會看到了magical record,就試了下,發現挺好用,
Magic Record是Saul Mora寫的一個開源的類庫,目的是使得Core Data使用起來更加的便捷容易。這個庫的開發靈感來自於Ruby on Rails(Web 應用程序框架)中的active record模式
具體安裝步驟:
http://blog.csdn.net/kuizhang1/article/details/21200367
具體使用:
/*添加記錄*/
Person*person = [PersonMR_createEntity];
person.firstname =@"Frank";
person.lastname =@"Zhang";
person.age =@26;
[[NSManagedObjectContextMR_defaultContext]MR_saveToPersistentStoreAndWait];
//
// /*查詢*/
// NSArray*persons = [Person MR_findAll];
// NSLog(@"%d",[persons count]);
// for (Person*persontemp in persons) {
// NSLog(@"firstname:%@----lasename:%@----age:%@",persontemp.firstname,persontemp.lastname,persontemp.age);
// }
// //查找數據庫中的所有Person。
// NSArray *persons = [Person MR_findAll];
//
// //查找所有的Person並按照first name排序。
// NSArray *personsSorted = [Person MR_findAllSortedBy:@"firstname" ascending:YES];
//
// //查找所有age屬性為25的Person記錄。
// NSArray *personsAgeEuqals25 = [Person MR_findByAttribute:@"age" withValue:[NSNumber numberWithInt:25]];
//
// //查找數據庫中的第一條記錄
// Person *person = [Person MR_findFirst];
/*改*/
// NSArray*wellperson = [Person MR_findByAttribute:@"lastname" withValue:@"Zhang" andOrderBy:@"age" ascending:YES];
// for (Person*persontemp in wellperson) {
// persontemp.lastname = @"kun";
// }
// [[NSManagedObjectContext MR_defaultContext]MR_saveToPersistentStoreAndWait];
// /*查詢*/
// NSArray*persons = [Person MR_findAll];
// NSLog(@"%d",[persons count]);
// for (Person*persontemp in persons) {
// NSLog(@"firstname:%@----lasename:%@----age:%@",persontemp.firstname,persontemp.lastname,persontemp.age);
// }
/*刪除*/
// delete數據庫中所有人
// [Person MR_truncateAll];
// [[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreAndWait];
// 根據條件delete特定的某個人
NSArray *personsdelete = [PersonMR_findByAttribute:@"lastname"withValue:@"Zhang"andOrderBy:@"age"ascending:YES];
NSLog(@"%d",[personsdeletecount]);
for (Person *personin personsdelete) {
[person MR_deleteEntity];
}
[[NSManagedObjectContextMR_defaultContext]MR_saveToPersistentStoreAndWait];
Magical
Record的出現在一定程度上緩解了這個問題,降低了Core Data的使用門檻,相對於直接使用coredata更為簡潔高效而且使用過程非常簡單
magical record第三方下載:https://github.com/magicalpanda/MagicalRecord