leancloud iOS 存储查询方法

leancloud 方法太多文档又看的蛋痛所以在此写些方法能够快速的的存储查询自己想要的代码

数据存储

AVObject *todo = [AVObject objectWithClassName:@"Todo"];
    [todo setObject:@"工程师周会" forKey:@"title"];
    [todo setObject:@"每周工程师会议,周一下午2点" forKey:@"content"];
    [todo saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
        if (succeeded) {
            // 存储成功
        } else {
            // 失败的话,请检查网络环境以及 SDK 配置是否正确
        }
    }];

图片存储

-(void)showarr{

    NSData *data = UIImageJPEGRepresentation(_arrDataSources[_num], 0.5);

    AVFile *file = [AVFile fileWithName:@"img.jpg" data:data];

    [file saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {

       // NSLog(@"%d",succeeded);

        if (succeeded) {

            [_arr1 addObject:file.url];

            if (_num == _arrDataSources.count - 1) {

                [[AVUser currentUser] setObject:_arr1 forKey:@"imgarr"];

                [[AVUser currentUser] saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {

                    //NSLog(@"%d",succeeded);

                    if (succeeded == 1) {

                        

                        AVQuery *query = [AVQuery queryWithClassName:@"_User"];

                        [query getObjectInBackgroundWithId:_dic[@"objectId"] block:^(AVObject *object, NSError *error) {

                            NSDictionary *dic1 = object.dictionaryForObject;

                            if (dic1[@"imgarr"] != nil) {

                                [_dic setObject:dic1[@"imgarr"] forKey:@"imgarr"];

                                [[NSUserDefaults standardUserDefaults]setObject:_dic forKey:@"dic"];

                            }

                        }];

                    }

                }];

            }else{

                _num ++;

                [self showarr];

            }

        }else{

            [self showarr];

        }

    }];

}

数据获取

AVQuery *query = [AVQuery queryWithClassName:@"Todo"];
    [query whereKey:@"priority" equalTo:@0];
    [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
        NSArray<AVObject *> *priorityEqualsZeroTodos = objects;// 符合 priority = 0 的 Todo 数组
    }];

获取当天前

 AVQuery *query = [AVQuery queryWithClassName:@"Todo"];
    NSDate *now = [NSDate date];
    [query whereKey:@"createdAt" lessThanOrEqualTo:now];//查询今天之前创建的 Todo
    query.limit = 10; // 最多返回 10 条结果

 

获取跳过几条数据

AVQuery *query = [AVQuery queryWithClassName:@"Todo"];
    NSDate *now = [NSDate date];
    [query whereKey:@"createdAt" lessThanOrEqualTo:now];//查询今天之前创建的 Todo
    query.limit = 10; // 最多返回 10 条结果
    query.skip = 20;  // 跳过 20 条结果

用户信息

AVQuery *userQuery = [AVQuery queryWithClassName:@"_User"];




posted on 2016-10-09 21:02  tomdayqq  阅读(1319)  评论(0编辑  收藏  举报