Ios 如何进行此Parse.com云代码调用?

Ios 如何进行此Parse.com云代码调用?,ios,parse-platform,swift,Ios,Parse Platform,Swift,注: 以下是CA在Parse的一些想法: (注意这个问题有多流行——热门话题)。希望它能帮助别人 下面是一个iOS7解析云代码调用 如何在SWIFT中执行此操作?干杯 说清楚您可以在SWIFT中使用“callFunctionInBackground”,还是只需调用objc类 -(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle

注:

以下是CA在Parse的一些想法:

(注意这个问题有多流行——热门话题)。希望它能帮助别人


下面是一个iOS7解析云代码调用

如何在SWIFT中执行此操作?干杯

说清楚您可以在SWIFT中使用“callFunctionInBackground”,还是只需调用objc类

-(void)tableView:(UITableView *)tableView
        commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
        forRowAtIndexPath:(NSIndexPath *)indexPath
    {
    int thisRow = indexPath.row;
    PFUser *delFriend = [self.theFriends objectAtIndex:thisRow];

    NSLog(@"you wish to delete .. %@", [delFriend fullName] );

    // note, this cloud call is happily is set and forget
    // there's no return either way. life's like that sometimes

    [PFCloud callFunctionInBackground:@"clientRequestFriendRemove"
            withParameters:@{
                            @"removeThisFriendId":delFriend.objectId
                            }
            block:^(NSString *serverResult, NSError *error)
            {
            if (!error)
                {
                NSLog(@"ok, Return (string) %@", serverResult);
                }
            }];

    [self back];    // that simple
    }


注意,我注意到这是一个google登录页面,试图找出“如何进行云代码调用”(与Swift无关)。这是一套完整的iOS和Android自定义云代码函数的示例代码,在Parse.com宇宙中,希望它能帮助某人因为它是一个obj-C函数,所以不可能调用这个确切的函数(callFunctionInBackground

请参阅如何调用obj-c函数


随着时间的推移,解析还将引入Swift实现。

将Objective-C.m文件添加到项目中。Xcode将询问如何创建网桥头文件。答应吧

删除.m文件。在桥头文件中,添加导入语句:

#import <Parse/Parse.h>

啊…你是说不可能在SWIFT中调用callFunctionInBackground。。我明白你的意思吗?干杯…不可能调用此确切函数,因为它是obj-C函数;)。但是,您可以将obj-C类导入到Swift代码中,并基于实现Swift方法在后台工作。或者,您也可以用obj-C编写此代码,然后将其导入Swift代码,但第一种方法似乎更好。对不起,这是错误的。在Swift项目中很容易访问Objective-C库。@Fosco我没有其他要求。我已经说过,您必须导入Objective-C并实现一种方法,在这种方法中,您可以从导入的文件中使用Objective-C代码。另外,我还附上了一个链接,在这里你可以准确地解释如何在Swift中访问Obj-C方法,所以我不理解你的否决票。这个链接确实很棒,但前面加了“不可能”,后面加了“随着时间”。这是一个完美的解释!太棒了!我猜“callFunctionInBackground”或任何其他解析调用都会起到同样的作用。是的,只需要为返回的块找到正确的语法。太棒了,还有来自Awesome Parse Krew的更多信息。。在saveInBackgroundWithBlocklater后面添加了一个左括号-完整示例代码
import UIKit
import Foundation

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

  var window: UIWindow?

  func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {

    Parse.setApplicationId("appid", clientKey: "clientkey")
    var obj = PFObject(className:"TestObject")
    obj.setObject("bar", forKey: "foo")
    obj.saveInBackgroundWithBlock ({ 
      (succeeded: Bool!, err: NSError!) -> Void in
      NSLog("Hi")
    })

  }

}