Сообщение отладчика: прекращено из-за проблемы с памятью, когда я перезагружаю свое табличное представление - PullRequest
0 голосов
/ 06 июня 2018

Мое приложение аварийно завершает работу с сообщением: "Сообщение от отладчика: прекращено из-за проблемы с памятью" , когда мой просмотр таблицы перезагружается с увеличением числа строк.

Я получил выборкуданные о строке из пути к каталогу документа, и показывают изображение пути при просмотре изображения определенного индекса ячейки, когда число строк достигает 10, оно заканчивается указанным выше сообщением.

Мой код cellForRowAt IndexPath указан ниже:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

 let cell : signatureCell = tableView.dequeueReusableCell(withIdentifier: "signatureCell") as! signatureCell
  cell.selectionStyle = .none
    do
    {
        let imageURL = SignImagesURL[indexPath.row]
        let image = UIImage(contentsOfFile: imageURL.path)
        cell.imgSignature.image = image
    }
    catch {
    }
    return cell    
}  

Пожалуйста, дайте мне решения, чтобы этого избежать.

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Чтобы проверить подробности описания ошибки, вы можете сделать следующее.

Перейти Продукт -> Схема -> Редактировать схему там вы можете включить Флажок Объекта Зомби.

Они вы можете увидеть в консоли о том, какой ViewController освобожден. enter image description here

0 голосов
/ 06 июня 2018

Вероятно, возможны утечки памяти или может быть перегружена память (например, контроллер представления остается в памяти даже после удаления / отклонения из-за сильной ссылки на него.)

Устранить проблему:

  • Вам необходимо создать приложение с профилем (cmd + i) и выбрать «Распределение» из опций, а затем протестировать приложение.

  • Вы увидите все контроллеры представления, которые выделяются и освобождаются во время тестирования.

  • Просто определите контроллеры представления, которые занимают слишком много памяти, и попытайтесь оптимизировать свою память.

  • Также вы можете идентифицировать контроллер представления, который остается в памяти (не освобождается) даже после удаления / отклонения.

...