Iphone UITextField和NSURL URLWithString

Iphone UITextField和NSURL URLWithString,iphone,ios,json,translate,Iphone,Ios,Json,Translate,我已经在ios中构建了一个翻译应用程序。该应用程序使用Yandex翻译api。我遵循了本教程: 我的ViewController.m如下所示(我取出了api密钥): 当我运行应用程序时,我在这行代码中得到错误线程1:SIGABRT: 返回UIApplicationMain(argc、argv、nil、NSStringFromClass([AppDelegate类]); 我该怎么办?代码中的错误是使用了冒号。你应该让电话线是 [NSURL URLWithString: [NSString stri

我已经在ios中构建了一个翻译应用程序。该应用程序使用Yandex翻译api。我遵循了本教程: 我的ViewController.m如下所示(我取出了api密钥):

当我运行应用程序时,我在这行代码中得到错误线程1:SIGABRT: 返回UIApplicationMain(argc、argv、nil、NSStringFromClass([AppDelegate类]);
我该怎么办?

代码中的错误是使用了冒号。你应该让电话线是

[NSURL URLWithString: [NSString stringWithFormat: @"https://translate.yandex.net/api/v1.5/tr.json/translate?apikeyes&text=%@", textfield.text];
另外,我不知道你为什么要做一个
#define
。抓取处理按钮被按下的方法中的信息

NSURL * translateURL = [NSURL URLWithString: [NSString stringWithFormat: @"https://translate.yandex.net/api/v1.5/tr.json/translate?apikeyes&text=%@", textfield.text];

我更改了.m文件中的代码:`-(void)viewDidLoad{[super viewDidLoad];dispatch_async(kBgQueue,^{NSData*data=[nsurlwithstring:[NSString stringWithFormat:@',textfield.text]];[self-performSelectorOnMainThread:@selector(fetchedData:)withObject:data waitUntilDone:YES];}`当我运行应用程序时,我在这行代码中得到错误线程1:SIGABRT:`returnUIApplicationMain(argc,argv,nil,NSStringFromClass([AppDelegate class]);'我该怎么办?我已将其添加到主后请不要这样做。使用异步网络API(
NSURLConnection
)。它们的存在是有原因的
NSURL * translateURL = [NSURL URLWithString: [NSString stringWithFormat: @"https://translate.yandex.net/api/v1.5/tr.json/translate?apikeyes&text=%@", textfield.text];