2014-09-03 2 views
3

В Xcode 6 beta 7 мои предупреждения делятся на два раздела, например, если одно из них называется «мое приложение», другое будет называться «моим проектом приложения». Я исправил все предупреждения, которые я получил в разделе «Мое приложение» (их было всего 3-4). Однако в разделе «Мой проект приложения» у меня более 42 000 предупреждений! Так было до того, как я даже написал код и создал мой пустой проект. Я всегда предполагал, что это бета-версия, но я хотел бы знать, испытывают ли все остальные одно и то же. Я не могу даже посмотреть, какие проблемы возникают, когда Xcode зависает, когда я пытаюсь из-за подавляющего числа предупреждений.Смешное количество предупреждений в xcode 6 beta 7

ответ

1

Примечания к выпуску предоставляют некоторые детали в ошибки, как представляется, эволюция Swift:

http://adcdownload.apple.com//Developer_Tools/xcode_6_beta_7_apzr94/xcode_6__beta_7_release_notes.pdf

Из примечания к выпуску:

Swift Язык

• Большое количество из Foundation, UIKit, CoreData, SceneKit, SpriteKit, API-интерфейсов Metal были проверены на предмет дополнительного соответствия, удалив значительное количество неявно развернутых опций из их интерфейсов. Это поясняет недействительность их свойств, аргументов и возвращаемых значений их методов. Это постоянное усилие, которое началось в бета-версии 5.

Эти изменения заменяют T! либо с T? или T в зависимости от того, может ли значение быть нулевым или не равным нулю, соответственно. Если вы обнаружили неверный случай, подайте файл радара и включите в строку темы тег '#IUO'. Пожалуйста, не отправляйте запросы о функциях API, которые по-прежнему отмечены как T !, мы знаем о них.

Если вы столкнулись метод, для которого значение возврата ошибочно считаются ненулевым, или свойством, что неправильно считаются ненулевым, вы можете обойти эту проблему, сразу оборачивать результат в опциональном:

var fooOpt: NSFoo? = object.reallyMightReturnNil() 
    if let foo = fooOpt { ... } 
1

У меня таких проблем не возникало ни в одном из выпусков, включая Xcode 6 Beta 7. В каждой бета-версии я обычно получаю около 100 или около того ошибок из-за изменений в синтаксисе, но они занимают всего полчаса или поэтому пройти и решить.

+0

Как насчет предупреждений? – yaboi

+1

Нет, никаких неожиданных предупреждений. Опять же, получите несколько предупреждений о синтаксисе, в основном из-за того, что AnyObject или явный недействительный (? Vs!), Но просто пройдем и изменим код для решения. – Moth

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