#import "CoreDb.h"
#import "Music.h"
@interface Music__ViewController ()
{
NSMutableArray *infos;
}
CoreDb * db = [CoreDbcoreDbInstance];
// //添加信息
Music * new3 = [NSEntityDescriptioninsertNewObjectForEntityForName:@"Music"inManagedObjectContext:db.managedObjectContext];
[new3 setValue:@"鸟叫水声"forKey:@"musicname"];
[new3 setValue:@"自然"forKey:@"musickinds"];
[new3 setValue:@"鸟叫水声.jpg"forKey:@"musicpic"];
[db.managedObjectContextsave:nil];//同步数据库
//查看数据库
db = [CoreDbcoreDbInstance];
NSFetchRequest * request = [NSFetchRequestfetchRequestWithEntityName:@"Userinfo"];
NSArray * arr = [db.managedObjectContextexecuteFetchRequest:requesterror:nil];
infos = [NSMutableArrayarrayWithArray:arr];
Userinfo * info =infos[0];
NSLog(@"密码为------%@", info.userpassword);
NSLog(@"用户名为—————%@", info.username);
NSLog(@"头像为—————%@", info.usericon);
NSLog(@"数据库内数据条数为——————————%lu",infos.count);
//删除数据库
db = [CoreDbcoreDbInstance];
infos = [NSMutableArrayarray];
NSFetchRequest * request = [NSFetchRequestfetchRequestWithEntityName:@"Userinfo"];
NSArray * arr = [db.managedObjectContextexecuteFetchRequest:requesterror:nil];
infos = [NSMutableArrayarrayWithArray:arr];
NSLog(@"数据库里%@",infos);
Userinfo *p=infos[0];
[db.managedObjectContextdeleteObject:p];//删除数据库
[infosremoveObject:p];//删除数组
[db.managedObjectContextsave:nil];//同步数据库
//更新数据库
CoreDb * db = [CoreDb coreDbInstance];
// 1.实例化查询请求类
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Userinfo"];
// 2.设置查询条件
NSString *contion=[NSString stringWithFormat:@"username=%@",_username];
NSLog(@"%@",contion);
fetchRequest.predicate = [NSPredicate predicateWithFormat:contion];
// 3.由context根据更新条件的请求去具体进行更新操作
NSArray *resultArray = [db.managedObjectContext executeFetchRequest:fetchRequest error:nil];
// 4.遍历搜索出来的结果
for (Userinfo *per in resultArray) {
per.usericon = Man;
}
BOOL result = [db.managedObjectContext save:nil];
// 6.判断结果
if (result) {
NSLog(@"更新数据成功");
}else {
NSLog(@"更新数据失败");
}
@end
#import "CoreDb.h"
#import "Music.h"
@interface Music__ViewController ()
{
NSMutableArray *infos;
}
CoreDb * db = [CoreDbcoreDbInstance];
// //添加信息
Music * new3 = [NSEntityDescriptioninsertNewObjectForEntityForName:@"Music"inManagedObjectContext:db.managedObjectContext];
[new3 setValue:@"鸟叫水声"forKey:@"musicname"];
[new3 setValue:@"自然"forKey:@"musickinds"];
[new3 setValue:@"鸟叫水声.jpg"forKey:@"musicpic"];
[db.managedObjectContextsave:nil];//同步数据库
//查看数据库
db = [CoreDbcoreDbInstance];
NSFetchRequest * request = [NSFetchRequestfetchRequestWithEntityName:@"Userinfo"];
NSArray * arr = [db.managedObjectContextexecuteFetchRequest:requesterror:nil];
infos = [NSMutableArrayarrayWithArray:arr];
Userinfo * info =infos[0];
NSLog(@"密码为------%@", info.userpassword);
NSLog(@"用户名为—————%@", info.username);
NSLog(@"头像为—————%@", info.usericon);
NSLog(@"数据库内数据条数为——————————%lu",infos.count);
//删除数据库
db = [CoreDbcoreDbInstance];
infos = [NSMutableArrayarray];
NSFetchRequest * request = [NSFetchRequestfetchRequestWithEntityName:@"Userinfo"];
NSArray * arr = [db.managedObjectContextexecuteFetchRequest:requesterror:nil];
infos = [NSMutableArrayarrayWithArray:arr];
NSLog(@"数据库里%@",infos);
Userinfo *p=infos[0];
[db.managedObjectContextdeleteObject:p];//删除数据库
[infosremoveObject:p];//删除数组
[db.managedObjectContextsave:nil];//同步数据库
//更新数据库
CoreDb * db = [CoreDb coreDbInstance];
// 1.实例化查询请求类
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Userinfo"];
// 2.设置查询条件
NSString *contion=[NSString stringWithFormat:@"username=%@",_username];
NSLog(@"%@",contion);
fetchRequest.predicate = [NSPredicate predicateWithFormat:contion];
// 3.由context根据更新条件的请求去具体进行更新操作
NSArray *resultArray = [db.managedObjectContext executeFetchRequest:fetchRequest error:nil];
// 4.遍历搜索出来的结果
for (Userinfo *per in resultArray) {
per.usericon = Man;
}
BOOL result = [db.managedObjectContext save:nil];
// 6.判断结果
if (result) {
NSLog(@"更新数据成功");
}else {
NSLog(@"更新数据失败");
}
@end
本文介绍了一种使用CoreDb进行音乐信息的增删改查操作的方法。包括如何创建音乐对象并将其保存到数据库中,如何从数据库中读取用户信息,并展示了如何更新和删除数据。
1148

被折叠的 条评论
为什么被折叠?



