zoukankan      html  css  js  c++  java
  • 安装BmobSDK

     

    直接添加类库方式使用BmobSDK

    1)将BmobSDK引入项目:

    在你的XCode项目工程中,添加BmobSDK.framework

    2)添加使用的系统framework:

    在你的XCode工程中Project -> Edit Active Target -> Build Settings->Link Binary With Libraries引入CoreLocation.framework、Security.framework、CoreGraphics.framework、MobileCoreServices.framework、CFNetwork.framework、CoreTelephony.framework、SystemConfiguration.framework、libz.1.2.5.dylib、libicucore.dylib、libsqlite3.dylib

    使用CocoaPods安装BmobSDK

    如何使用CocoaPods安装BmobSDK可查看我们提供的文档: https://github.com/bmob/bmob-ios-sdk/blob/master/InstallCocoaPods.md

    设置应用的BmobKey

    在你的XCode工程中的AppDelegate.m文件中创建应用Key,填入申请的授权Key(SDK使用的是应用密钥里的Application ID),示例如下:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
        [Bmob registerWithAppKey:@"申请的Application ID"];
        return YES;
    }

    也可以在在main.m文件中,引入头文件 #import <BmobSDK/Bmob.h>

    int main(int argc, char * argv[])
    {
    
        @autoreleasepool {
             NSString *appKey = @"申请的Application ID";
                [Bmob registerWithAppKey:appKey];
    
           return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate                     class]));
        }
    }

    添加一行数据

    //往GameScore表添加一条playerName为小明,分数为78的数据
    BmobObject *gameScore = [BmobObject objectWithClassName:@"GameScore"];
    [gameScore setObject:@"小明" forKey:@"playerName"];
    [gameScore setObject:@78 forKey:@"score"];
    [gameScore setObject:[NSNumber numberWithBool:YES] forKey:@"cheatMode"];
    [gameScore saveInBackgroundWithResultBlock:^(BOOL isSuccessful, NSError *error) {
        //进行操作
    }];

    获取一行数据

    //查找GameScore表
    BmobQuery   *bquery = [BmobQuery queryWithClassName:@"GameScore"];
    //查找GameScore表里面id为0c6db13c的数据
    [bquery getObjectInBackgroundWithId:@"0c6db13c" block:^(BmobObject *object,NSError *error){
      if (error){
              //进行错误处理
      }else{
            //表里有id为0c6db13c的数据
          if (object) {
                //得到playerName和cheatMode
              NSString *playerName = [object objectForKey:@"playerName"];
              BOOL cheatMode = [[object objectForKey:@"cheatMode"] boolValue];
              NSLog(@"%@----%i",playerName,cheatMode);
          }
      }
    }];

    修改一行数据

    //查找GameScore表
    BmobQuery   *bquery = [BmobQuery queryWithClassName:@"GameScore"];
    //查找GameScore表里面id为0c6db13c的数据
    [bquery getObjectInBackgroundWithId:@"0c6db13c" block:^(BmobObject *object,NSError *error){
      //没有返回错误
      if (!error) {
          //对象存在
          if (object) {
                BmobObject *obj1 = [BmobObject objectWithoutDatatWithClassName:object.className objectId:object.objectId];
                 //设置cheatMode为YES
              [obj1 setObject:[NSNumber numberWithBool:YES] forKey:@"cheatMode"];
              //异步更新数据
              [obj1 updateInBackground];
          }
      }else{
        //进行错误处理
      }
    }];

    删除一行数据

    BmobQuery *bquery = [BmobQuery queryWithClassName:@"GameScore"];
    [bquery getObjectInBackgroundWithId:@"0c6db13c" block:^(BmobObject *object, NSError *error){
        if (error) {
            //进行错误处理
        }
        else{
            if (object) {
                //异步删除object
                [object deleteInBackground];
            }
        }
    }];
  • 相关阅读:
    内置函数
    json && pickle 反序列化
    装饰器(语法糖)
    shell环境改变引起的命令提示符改变
    FTP服务安装与端口说明
    tomcat配置
    greenDao 中连接查询
    COM组件DLL引用时出现检索组件错误
    VS 调试断点命中了,程序无法再断点处中断
    单点登录原理与简单实现
  • 原文地址:https://www.cnblogs.com/wrzheng/p/5414670.html
Copyright © 2011-2022 走看看