#import "ViewController.h"
#import <AVOSCloud/AVOSCloud.h>
#import "ShoppingCarTableDefine.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// CRUD 增删改查
// 购物车, 用户名, 商品, 价钱, 数量,
// 铁手, 帅哥
// [self createMessage];
}
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
// [self queryMessage];
// [self updateMessage];
[self deleteMessage];
}
// 增加数据
- (void)createMessage
{
// AVObject 代表一条数据
// ClassName 是指 表格 的名字
// 如果名字对应的表不存在, 会自动创建对应表
AVObject *obj = [AVObject objectWithClassName:ShoppingCar];
// 配置参数
[obj setObject:@"帅哥" forKey:Username];
[obj setObject:@"女朋友" forKey:Goods];
[obj setObject:@"8888" forKey:Price];
[obj setObject:@"2" forKeyedSubscript:Count];
// 保存数据到后台服务器
[obj saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (succeeded) {
NSLog(@"保存成功");
}
}];
}
// 查找数据
- (void)queryMessage
{
// AVQuery 数据查找
// ClassName: 指定要查找的表
AVQuery *query = [AVQuery queryWithClassName:ShoppingCar];
// 指定查找Username属性的值为 帅哥
[query whereKey:Username containsString:@"帅哥"];
// 向服务器查找数据
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
for (AVObject *obj in objects) {
// 每一个AVObject对象都是查找到的匹配结果
NSLog(@"%@", obj);
}
}];
}
// 修改数据
- (void)updateMessage
{
AVQuery *query = [AVQuery queryWithClassName:ShoppingCar];
[query whereKey:Goods containsString:@"女朋友"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
for (AVObject *obj in objects) {
// 修改参数
[obj setObject:@"3" forKey:Count];
// 保存到服务器
[obj saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
NSLog(@"%@", succeeded ? @"成功" : @"失败");
}];
}
}];
}
- (void)deleteMessage
{
AVQuery *query = [AVQuery queryWithClassName:ShoppingCar];
[query whereKey:Goods containsString:@"女朋友"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
for (AVObject *obj in objects) {
// 删除指定的数据 AVObject
[obj deleteInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
NSLog(@"%@", succeeded ? @"成功" : @"失败");
}];
}
}];
}
@end
实用知识:第三方储存(LeanCloud)
最新推荐文章于 2016-10-10 16:50:33 发布