Метод Возможно, отсутствует вызов [super awakeFromNib] [дубликат]

Если вы используете Django Rest Framework, вы можете переопределить класс DateTimeField, например:

class DateTimeFieldOverridden(serializers.DateTimeField):

def to_representation(self, value):
    local_tz = pytz.timezone(TIME_ZONE)
    value = local_tz.localize(value)
    return super(DateTimeFieldOverridden, self).to_representation(value)

И вы используете его как это в своем сериализаторе:

date_time = DateTimeFieldOverridden(format='%d-%b-%Y', read_only=True)

Надеюсь, что это помогает кому-то.

313
задан KrauseFx 3 November 2012 в 12:19
поделиться

3 ответа

Добавить в ваш подфайл:

platform :ios

# ignore all warnings from all pods
inhibit_all_warnings!

# ignore warnings from a specific pod
pod 'FBSDKCoreKit', :inhibit_warnings => true

Затем выполните: pod install

759
ответ дан King-Wizard 28 August 2018 в 02:38
поделиться

Хотя этот другой ответ удаляет предупреждения во время фазы сборки, он, похоже, не полностью фиксирует фазу Analyze (что привело к возникновению проблем с нашей сборкой CI).

Что сработало для меня (в дополнение к принятому ответу) было:

  • Нажмите проект Pods из Навигатора проектов
  • Выберите фактический Pod- Target и нажмите Build Settings
  • Фильтр с фразой compiler flags
  • Добавьте новый Other C Flags со значением -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core (или в зависимости от того, какие анализаторы вы необходимо отключить) - этот ответ предоставляет полный список флагов, чтобы попробовать - пожалуйста, повысьте его! Однако версия clang в Xcode 6.3.1, похоже, не включает insecureAPI, поэтому вы можете удалить ее из этого списка. «Текущий» полный список - -w -Xanalyzer -analyzer-disable-checker -Xanalyzer alpha -Xanalyzer -analyzer-disable-checker -Xanalyzer core -Xanalyzer -analyzer-disable-checker -Xanalyzer cplusplus -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode -Xanalyzer -analyzer-disable-checker -Xanalyzer debug -Xanalyzer -analyzer-disable-checker -Xanalyzer llvm -Xanalyzer -analyzer-disable-checker -Xanalyzer osx -Xanalyzer -analyzer-disable-checker -Xanalyzer security -Xanalyzer -analyzer-disable-checker -Xanalyzer unix

Обратите внимание, что установка этого параметра в Pods Project или Pods Target не будет работать . Я не уверен, почему, но вы должны установить его для каждой фактической цели Pod-.

Вы также можете установить флаги компилятора (-w -Xanalyzer -analyzer-disable-checker -Xanalyzer core и т. Д.) В файле для каждого файла основы .

Я также пробовал пару других методов (которые могут или не могут потребоваться в дополнение к выше). Они были выполнены на самом проекте Pods.


[1]

  • Фильтр с фразой analyzer
  • Убедитесь, что Analyze During 'Build' установлен на NO.
  • Измените все настройки на NO (включая Improper Memory Management)

[2]

  • Фильтр с фразой warnings
  • Измените inhibit all warnings на YES

По какой-либо причине даже отключив Analyze шаг в схеме, похоже, не работает. Перейдите в окно Product > Scheme > Manage Schemes, щелкните по каждому Pod-* из списка и нажмите кнопку Edit. Нажмите Build в левом списке, а затем снимите флажок Analyze в правой части для цели Pod.

Я все еще смущен относительно почему я не могу полностью отключить Pods от анализа, хотя я ожидаю, что это может иметь отношение к «Поиск неявных зависимостей», проверенных в настройках сборки схемы. Однако, если это не было проверено, похоже, что приложение должно будет подключиться к другим устройствам.

3
ответ дан shim 28 August 2018 в 02:38
поделиться

Вы можете искать «inhibit_all_warnings» в настройках сборки xcode в PodBundle в вашем рабочем пространстве проекта, чтобы установить значение «YES», оно скроет все ваши предупреждения в файле Pod.

Если вы это сделаете это к вашему рабочему пространству также скроет ваш проект.

20
ответ дан Teja Swaroop 28 August 2018 в 02:38
поделиться