Вам нужно использовать UIAlertController
вместо этого. К документация по классу довольно проста, даже содержит пример использования в листинге 1 в самом начале документа (конечно, это в ObjC, а не в Swift, но это очень похоже).
Итак, для вашего варианта использования, вот как он переводится (с добавленными комментариями):
let alert = UIAlertController(title: "Oops!", message:"This feature isn't available right now", preferredStyle: .alert)
let action = UIAlertAction(title: "OK", style: .default) { _ in
// Put here any code that you would like to execute when
// the user taps that OK button (may be empty in your case if that's just
// an informative alert)
}
alert.addAction(action)
self.presentViewController(alert, animated: true){}
Таким образом, компактный код будет выглядеть так:
let alert = UIAlertController(title: "Oops!", message:"This feature isn't available right now", preferredStyle: .Alert)
alert.addAction(UIAlertAction(title: "OK", style: .Default) { _ in })
self.present(alert, animated: true){}
Где self
здесь должен быть ваш UIViewController
.
Дополнительный совет: если вам нужно вызвать тот код, который отображает предупреждение вне контекста UIViewController
, (где self
не является UIViewController
), вы всегда можете использовать корневой VC из Ваше приложение:
let rootVC = UIApplication.sharedApplication().keyWindow?.rootViewController
rootVC?.presentViewController(alert, animated: true){}
(Но в целом предпочтительнее использовать известный UIViewController
, когда он у вас есть - и вы все равно обычно представляете предупреждения от UIViewControllers - или пытаетесь получить наиболее подходящий). в зависимости от вашего контекста, а не полагаться на этот совет)
На самом деле это довольно просто;
from entry in A
where B
переводится (буквально) в:
A.Where(entry=>B)
и:
select C
переводит напрямую в (с "входом" в качестве нашего контекста):
.Select(entry=>C)
(за исключением случая, когда это будет вход => запись
, который компилятор опускает для нетривиальных случаев)
, поэтому просто введите их и вы закончили: тогда вы можете найти эту статью о частных и публичных переменных полезной, а также немного более техническое определение Дугласа Крокфорда
Наконец, не забудьте запустить законченный код с помощью инструмента контроля качества кода