Ios 如何进行此Parse.com云代码调用?
注: 以下是CA在Parse的一些想法: (注意这个问题有多流行——热门话题)。希望它能帮助别人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
下面是一个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")
})
}
}