开发文档

我们提供了BmobCloud类来调用云函数的功能,有两种方法

  1. //同步调用云函数,fuction指的用函数名 parameters为函数需要的参数,同步的方法情在子线程中使用,不然会卡住主线程
  2. +(id)callFunction:(NSString *)function withParameters:(NSDictionary *)parameters;

例子:

  1. dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
  2. //sayhello 为云函数的函数名,
  3. //num 为参数名,@1为 参数值
  4. id result = [BmobCloud callFunction:@"sayhello" withParameters:@{@"num":@1}];
  5. dispatch_async(dispatch_get_main_queue(), ^{
  6. NSLog(@"cloudFunction %@",result);
  7. });
  8. });
  1. //异步调用云函数,fuction指的用函数名 parameters为函数需要的参数
  2. + (void)callFunctionInBackground:(NSString *)function withParameters:(NSDictionary *)parameters block:(BmobIdResultBlock)block;

例如,在应用中添加了sayhello的云函数,功能是打印出hello,可以在SDK里这样调用

  1. [BmobCloud callFunctionInBackground:@"sayhello" withParameters:nil block:^(id object, NSError *error) {
  2. if (error) {
  3. NSLog(@"error %@",[error description]);
  4. }
  5. NSLog(@"object %@",object);
  6. }] ;

注意,为了确保体验,建议使用异步调用的方法。

关于云函数的编写,详细参考 云函数开发文档