Я пишу код, который получает рецепты в форме JSON с сервера и представляет их в UItable.
NSURL *url = [NSURL URLWithString:@"http://domain.com/recipes"];
[config setHTTPAdditionalHeaders:@{@"Authorization":@" Token token=\"3f71235466468b7f7\""}];
NSURLSession *session = [NSURLSession sessionWithConfiguration:config delegate:nil delegateQueue:[NSOperationQueue mainQueue]];
[[session dataTaskWithURL:url completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
recipes= [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
[self.tableView reloadData];
}
] resume];
Этот сервер написан на Ruby. Теперь хочу написать заявление на удаление рецепта. Вот инструкция моего сервера. В нем говорилось, что я должен использовать следующий curl для удаления рецептов:
Удалить рецепты DELETE: /recipes/:id В Curl это будет примерно так:
curl -H 'Authorization: Token token="0b774d575632b"' -X DELETE http://domain.com/recipes/22
Я хотел бы реализовать метод удаления. Фактически, я знал, что мне нужно реализовать следующий метод.
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
//how to delete it from server??????
// Remove the row from data model
[recipes removeObjectAtIndex:indexPath.row];
// Request table view to reload
[tableView reloadData];
}
Кто-нибудь знает, как я могу реализовать метод удаления?