我有一个使用Salesforce SDK的现有Sample Objective-C应用程序.我试图将它转换为一次使用
Swift一类. Salesforce SDK有一个名为’SFRestRequest.h’的类,它具有’SFRestDelegate’委托.
在Objective C中,我有一个名为’RootViewController.h’的类,它是UITableViewController的子类.它实现了SFRestDelegate.它工作正常.
//RootViewController.h #import <UIKit/UIKit.h> #import "SFRestAPI.h" @interface RootViewController : UITableViewController <SFRestDelegate> { NSMutableArray *daTarows; IBOutlet UITableView *tableView; }
我正在尝试创建一个RootVC.swift文件来替换RootViewController Objective-c类.
我有一个桥接头文件导入所有在objective-c中导入的头文件
//SwiftForce-Bridging-Header.h #import "SFRestAPI.h" #import "SFRestRequest.h"
我的RooVC.Swift文件如下所示:
import UIKit class RootVC: UITableViewController,SFRestDelegate { .. .. }
现在,如果我命令单击SFRestDelegate,它将正确进入协议实现.
但是,如果我尝试构建,我得到..“找不到协议声明SFRestDelegate错误!
SWIFT_CLASS("_TtC10SwiftForce6RootVC") @interface RootVC : UITableViewController <SFRestDelegate> @property (nonatomic) NSArray * daTarows; - (instancetype)initWithStyle:(UITableViewStyle)style OBJC_DESIGNATED_INITIALIZER; - (void)viewDidLoad; - (void)didReceiveMemoryWarning; - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView; - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section; @end
感谢任何帮助.您可以通过从以下位置下载应用来测试它:
https://github.com/rajaraodv/SwiftForce
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。