方法未在协议中实现(使用wit.ai SDK)

时间:2015-01-12 20:46:24

标签: ios objective-c wit.ai

我是第一次使用wit.ai iOS SDK,我一步一步地按照官方网站https://wit.ai/docs/ios/3.1.1/quickstart的入门页面中的内容进行操作。我收到了这个错误:

  

方法' witDidGraspIntent:entities:body:error:'在协议' WitDelegate'没有实施。

我仍然可以运行应用程序并且消息显示在我的收件箱中(在控制台中)但是没有响应被发回并且应用程序崩溃。我收到了这个错误:

  

从回调中排队缓冲区时出错

这是我的代码

ViewController.m

#import "ViewController.h"
@interface ViewController ()

@end

@implementation ViewController {
    UILabel *labelView;
}

- (void)witDidGraspIntent:(NSArray *)outcomes 
                messageId:(NSString *)messageId 
               customData:(id)customData 
                    error:(NSError*)e {
    //Implementation here...
    labelView.text = @"Hey what's up";
    [self.view addSubview:labelView];
}

ViewController.h

#import <UIKit/UIKit.h>
#import <Wit/Wit.h>

@interface ViewController : UIViewController <WitDelegate>


@end

感谢。

1 个答案:

答案 0 :(得分:3)

老兄,你得到的崩溃信息告诉你究竟出了什么问题。

  

方法&#39; witDidGraspIntent:entities:body:error:&#39;在协议中   &#39; WitDelegate&#39;没有实施。

您在协议实施中缺少方法(witDidGraspIntent:entities:body:error:)。您必须在协议中实现所有必需的方法。在这种情况下,缺少的方法是witDidGraspIntent:entities:body:error:

你问&#34;我应该添加一个新的-void ??&#34;如果你的意思是你应该添加witDidGraspIntent:entities:body:error:方法的实现,答案是

我之前没有使用过wit.ai SDK。您可能想要编辑您的问题,并询问使用该SDK的人员如果您无法自行解决该方法的帮助。您可能还想添加&#34;(使用wit.ai SDK)&#34;到您的问题标题,以便熟悉该框架的人注意到您的问题。