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

#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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值