实用知识:第三方储存(LeanCloud)

来源:互联网 发布:深信服上网行为 js脚本 编辑:程序博客网 时间:2024/05/17 18:29
#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
0 0
原创粉丝点击