2015-11-11 2 views
8

Я получаю эту ошибку только на старых iPhone4s при регистрации пользователя с помощью Facebook и Parse. Когда я запускаю его на симуляторе, эта ошибка никогда не произойдет.Предупреждение о памяти Xcode - не удалось загрузить информацию о классе Objective-C

Когда это произойдет, приложение занимает всего 21,2 МБ от памяти, что составляет всего 4,2% от объема памяти, доступного на моем тестировании 4s.

Я не уверен, с чего начать, чтобы исправить эту ошибку. Полностью потерян, если честно.

2015-11-12 08: 09: 27.647 APPNAME [3883: 426582] Предупреждение о принимаемой памяти. предупреждение: не удалось загрузить информацию о классе Objective-C. Это значительно снизит качество имеющейся информации о типе. (lldb)

Некоторые обновления по вопросу, если вы все еще думаете, что это дубликат, я удалю его. Хотя вопрос, который вы предложили в качестве реплики, на самом деле не помогает мне решить проблему.

Я мог частично устранить ошибку, уменьшив количество запросов, которые происходят одновременно, и используя Parse. Приложение для того, чтобы получить первый запуск и подписать новый пользователь, я бы нужно:

  • журнал с Facebook
  • данных граф Facebook запрос
  • добавить данные facebook графа в Разбираем пользователю
  • создать репутации таблицы и связать
  • запуск главного экрана
  • репутация запрос
  • условия запроса
  • Статус запроса для запросов

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

Это заставляет меня думать, если у вас есть много запросов, происходящих на фоне в то же время, может ли это вызвать предупреждение такого типа? Или это просто ошибка на Xcode, как предполагает другой вопрос?

+1

Возможный дубликат ['Ошибка связи: JAL

+0

Название обманчиво, но вопрос обсуждает тот же вопрос. – JAL

+0

Я добавил дополнительную информацию к вопросу. Если вы все еще думаете, что это дубликат, дайте мне знать. – GuiSoySauce

ответ

-1

Эта ошибка произошла со мной сегодня утром, после сообщения об ошибке, которое я встречал: «warning: не удалось загрузить информацию о классе Objective-C, что значительно снизит качество информации о типе».

Но мое местоположение может отличаться от вашего. Я создал класс с именем «ILViewController», который был унаследован от «UIViewController» и не имел прямого свойства «view». Когда я обращался к «ILViewController.view» (фактически «ILViewController» didnot имеет свойство «view», но «UIViewController» сделал), эта ошибка возникла. Поэтому я хочу сказать, что вы должны проверить, не обладали ли ваши пользовательские классы некоторыми свойствами, но вы по-прежнему обращались к ним! Удачи!

0

Я столкнулся с этим предупреждением при создании приложения Cocoa (OS X). но, скорее всего, это произойдет и с приложением iOS.

warning: could not load any Objective-C class information. This will significantly reduce the quality of type information available 

С этим предупреждением, Xcode 7.3.1 взял меня к строке кода внутри 3 библиотеки партия -SwifyJSON. Но я знал, что это совсем не связано с третьей партийной библиотекой, потому что она работала очень хорошо, пока не произошло предупреждение.

я имел MainViewController с TabViewController, который имел несколько пользовательских представления (и контроллеры, конечно)

я столкнулся предупреждение сразу же после установки моего второго заказного instaces класса для того, чтобы передать данные между ними.

В MainVC, мой код был

private var firstTabVC = FirstTabVC 
var jsonInfo:JsonInfoClass = JsonInfoClass 
private var secondTabVC = SecondTabVC // waring had occured after this was added 

Xcode взял меня в библиотеку 3-й партии только тогда, когда экземпляр линия «» jsonInfo была прямо над экземпляром линией «secondTabVC». (JsonInfoClass - это настраиваемый класс, связанный с данными JSON с сторонней библиотекой)

Я переместил строку проблемного кода чуть ниже строки 'firstTabVC'. а затем Xcode перестала жаловаться на загрузку объекта Objective-C. Я получил ошибку «EXC_BAD_ACCESS» в строке «firstTabVC». Именно здесь я начал не верить тому, что сказал Xcode.

Итак, я пошел в SecondTabVC пользовательский класс, и я увидел, что я объявил экземпляр MainVC.swft (я понятия не имел, почему я это сделал, как это так или иначе), как:

var mainVC:MainViewController = MainViewController() 

установить «я» (MainVC) в нем, так что я могу передать данные из MainVC как:

override func prepareForSegue(segue: NSStoryboardSegue, sender: AnyObject?) { 
    . 
    .. 
    secondTabVC.mainVC = self 
    .... 
} 

после того, как я изменил заявление в SecondTabVC.swif к

var mainVC: MainViewController! 

Дефекты были законсервированы. Я надеюсь, что это помогает кому-то.

Смежные вопросы