Size: a a a

2020 March 22

Т

Тирион in SwiftBook
Я правильно понял, что ты перебериешь весь массив и удаляешь все элементы?
источник

1

13 in SwiftBook
Тирион
Я правильно понял, что ты перебериешь весь массив и удаляешь все элементы?
Да
источник

А

Александр in SwiftBook
🅰️лександр Б.
Получилось?
Еще не успел попробовать, позже буду. Как сделаю отпишусь.
источник

K{

Kirill {} in SwiftBook
AntiPlayer
Зачем показывать GET , там же совсем другой способ передачи данных . Покажи как формируешь POST.
Не, все то же самое. Что POST, что GET. Как не передавай, api все одно и то же выдает
источник

A

AntiPlayer in SwiftBook
Потому что ты постом переделаешь Urlcomponents, а нужно body
источник

🅰Б

🅰️лександр Б.... in SwiftBook
Был у меня проект, кажется, там такая же система была, посомтри, думаю твой вариант
источник

🅰Б

🅰️лександр Б.... in SwiftBook
источник

K{

Kirill {} in SwiftBook
Посмотрю, спасибо
источник

Т

Тирион in SwiftBook
13
Да
Сами значения из базы проподают?
источник

1

13 in SwiftBook
Тирион
Сами значения из базы проподают?
Вообще не отрабатывает
источник

K{

Kirill {} in SwiftBook
AntiPlayer
Потому что ты постом переделаешь Urlcomponents, а нужно body
Разве? Я вроде весь request передаю. Или это как-то не так работает?
источник

1

13 in SwiftBook
Тирион
Сами значения из базы проподают?
Я принт привязал, кнопка вообще не отрабатывает)
источник

Т

Тирион in SwiftBook
Эм, а сам экшен в сториборде привязан?)
источник

S

Sergey in SwiftBook
13
Подскажите, почему если вызываю эту функцию во viewDidLoad, то всё работает, а если привязываю к кнопке ничего не происходит?

 let contex = getContex()
       let fetchRequest: NSFetchRequest<Task> = Task.fetchRequest()
       if let result = try? contex.fetch(fetchRequest) {
           for object in result {
               contex.delete(object)
           }
       }
       do { try contex.save()  }
       catch let error as NSError { print(error.localizedDescription) }
       self.tableView.reloadData()//этот метод вызываю, только когда к кнопке привязываю
func deleteAll(entityName: String) {

   let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: entityName)
   let deleteRequest = NSBatchDeleteRequest(fetchRequest: fetchRequest)
   deleteRequest.resultType = .resultTypeObjectIDs
   guard let context = self.container?.viewContext
       else { print("error in deleteAll")
           return }

   do {
       let result = try context.execute(deleteRequest) as? NSBatchDeleteResult
       let objectIDArray = result?.result as? [NSManagedObjectID]
       let changes: [AnyHashable : Any] = [NSDeletedObjectsKey : objectIDArray as Any]
       NSManagedObjectContext.mergeChanges(fromRemoteContextSave: changes, into: [context])
   } catch {
       print(error.localizedDescription)
   }
}
источник

1

13 in SwiftBook
Тирион
Эм, а сам экшен в сториборде привязан?)
Да привязан. Сейчас удалил заново привязал. Она никак не регирует
источник

S

Sergey in SwiftBook
13
Да привязан. Сейчас удалил заново привязал. Она никак не регирует
Стоит убрать логику из вью) добавить к методу комплишн и уже потом обновлять таблицу) а вообще существуют брейкпоинты)
источник

S

Sergey in SwiftBook
13
Да привязан. Сейчас удалил заново привязал. Она никак не регирует
И если ты поставишь юрейкпоинт на reloadData(), скорее всего он выполниться первым)
источник

1

13 in SwiftBook
Sergey
Стоит убрать логику из вью) добавить к методу комплишн и уже потом обновлять таблицу) а вообще существуют брейкпоинты)
А вообще. Я создал обычный баттон и привязал к нему экшн барБаттона, вот он и не работал) А так всем спасибо за внимание и полезные замечания по вопросу
источник

1

13 in SwiftBook
Sergey
Стоит убрать логику из вью) добавить к методу комплишн и уже потом обновлять таблицу) а вообще существуют брейкпоинты)
Про убрать логику из вью, что имели ввиду?
источник

S

Sergey in SwiftBook
Если у тебя есть в методе tableView.reloadData() значит это вью контроллер
источник