首页 > 解决方案 > 如何修复错误“预期表达式”

问题描述

所以我正在制作一个应用程序Xcode ( Objective C),我真的无法找到修复它的方法

有人可以帮我吗?

    #import "ViewController.h"
    #import "DistanceGetter/DGDistanceRequest.h"

    @interface ViewController ()
    @property (weak, nonatomic) IBOutlet UITextField *startLocation;
    @property (nonatomic) DGDistanceRequest *req;
    @property (weak, nonatomic) IBOutlet UITextField *endLocationA;
    @property (strong, nonatomic) IBOutlet UIView *distanceA;

    @property (weak, nonatomic) IBOutlet UITextField *endLocationB;
    @property (weak, nonatomic) IBOutlet UILabel *distanceB;

    @property (weak, nonatomic) IBOutlet UITextField *endLocationC;
    @property (weak, nonatomic) IBOutlet UILabel *distanceC;

    @property (weak, nonatomic) IBOutlet UIButton *calculateButton;

    @end

    @implementation ViewController
    - (IBAction)calculateButtonTapped:(id)sender {
    self.calculateButton.enabled=NO;
    self.req = [DGDistanceRequest alloc];
    NSString *start = self.startLocation.text;
    NSString *destA = self.endLocationA.text;
    NSString *destB = self.endLocationA.text;
    NSString *destC = self.endLocationA.text;
    NSArray *dests = @[destA,destB,destC];


    self.req = [self.req initWithLocationDescriptions:dests 
    sourceDescription:start];
    self.req.callback= void(ˆNSArray *responses)
    self.distanceC.text=@"callback";
    self.calculateButton.enabled = YES;
    self.req=nil;

当我使它成为 ^void(NSArray.....) 时,它会给出更多错误

标签: iosobjective-cxcode

解决方案


你有一个错字: void(^...应该是^void(...- 这个错误有点误导,而且看起来比 Xcode 没有建议“修复它”更奇怪。

无论如何,我推荐http://goshdarnblocksyntax.com/来提醒自己使用块语法。


推荐阅读