Articles of протоколы

Как придерживаться метода протокола с использованием типа Raw в аргументе метода?

protocol Measurement { mutating func convert(#toUnit: String) } enum MassUnit : String { case Milligram = "mg" } enum VolumeUnit : String { case Milliliter = "ml" } struct Mass : Measurement { mutating func convert(#toUnit: MassUnit) // Build error: Does not adhere to 'Measurement' } struct Volume : Measurement { mutating func convert(#toUnit: VolumeUnit) […]

Соответствующий протокол ios swift

Я пытаюсь научиться быстро и хочу использовать подход, ориентированный на протокол. То, что я хочу достичь, прост, но я не мог найти никакого способа. скажем, у меня есть Outlet, который является текстовым полем. Я хочу, чтобы это текстовое поле соответствовало протоколу, как протокол ValidatesName. Есть ли способ сделать это? Я не хочу создавать новый класс, […]

Цель c – получить список родителей протокола

Ссылка на объект Objective C имеет функцию class_getSuperclass для получения суперкласса класса. Есть ли что-то подобное для перечисления прямых предков протокола?

Откройте приложение Google Maps iOS 6 (веб-приложение)

Есть ли какой-либо протокол, который я могу использовать для открытия адреса в (теперь загружаемом) Картах Google? Это не родное приложение, а просто веб-приложение / сайт для Safari (веб-клип). Предоставляет ли Google такой протокол для использования в не-родном приложении? Я знаю, как это сделать для приложения Apple maps (с картами: //), но позволяет ли Google каким-либо […]

Как ссылаться на класс, который следует за протоколом в возвращаемом типе функции?

У меня есть протокол под названием «Социальная служба», объявленный следующим образом: protocol SocialService: class { class func testFunc() } Класс, следующий за протоколом, может выглядеть следующим образом: class Twitter: SocialService { class func testFunc() { } } Я хочу иметь метод, который возвращает класс, следующий за этим протоколом, поэтому его вызов будет выглядеть так: let […]

Правильный способ передачи нескольких значений с помощью протоколов в iOS

Итак, у меня есть два ViewControllers. Сначала (MapVC) с картой и вторым (SettingsVC) со многими настройками, которые необходимо применить к этой карте. Я думал, что было бы неплохо создать протокол вроде protocol MapSettingsDelegate: class {} Я знаю, что я могу указать функцию внутри этого протокола. Но как я должен это делать, когда у меня есть […]

Метод протокола не распознается при вызове через делегат

Моя проблема заключается в том, что когда я dataLoading метод протокола dataLoading через делегат, он просто не распознает его – дает expected identifier ошибку expected identifier . Вот файл протокола / интерфейса: #import <Foundation/Foundation.h> @class LoaderView; @protocol DataLoaderProtocol <NSObject> @required – (void) dataLoading; – (void) doneLoading; @end @interface DataLoader : NSObject { } @property (retain) […]

Изменение объектного расширения файла C с .m на .mm вызывает ошибки

Первоначально у меня был файл, содержащий предупреждение ниже в LoginViewController.m, которое я проигнорировал. И код работает нормально. warning: sending 'LoginViewController *' to parameter of incompatible type 'id<NSStreamDelegate>' Но теперь я изменил расширение файла на .mm (LoginViewController.mm). Теперь я больше не могу строить проект из-за этой ошибки. Cannot initialize a parameter of type 'id<NSStreamDelegate>' with an […]

Определение протоколов в Swift

Каковы различия между этими тремя определениями протокола в Swift? protocol FooDelegate {} @objc protocol FooDelegate {} – это то же самое, что и protocol FooDelegate, NSObjectProtocol {} ? protocol FooDelegate: class {}

Протокол делегатов Swift 3.0 не работает

Я сделал делегатский протокол в двух контроллерах. но метод делегата не вызывает мой фрагмент кода. в чем причина этого. Я не мог найти проблему, любезно публикую ваши предложения, чтобы пережить эту проблему. Контроллер основного вида class ViewController: UIViewController, testDelegateMethod { override func viewDidLoad() { super.viewDidLoad() let vw = testViewController() vw.delegateTest = self let push = […]

Intereting Posts
«Только приглашение» подразумевает бета-версию? Как мне создать игру, которая поддерживает Game Center только в том случае, если она доступна на iPhone? Требуется членство в программе разработчика Apple для уведомлений Push для iOS phonegap build generic push plugin – нет действительной aps-среды Шаблоны клавиш iOS без отображения клавиатуры Как изменить содержимое контейнера с помощью UIButton? Изменение текстового поля iOS на лету, чтобы показать валюту Методы делегатов NSFetchedResultsControllerDelegate не вызываются UIButton TapGestureRecognizer не срабатывает Поиск сценария сборки Xcode для копирования файлов между целями как проверить данный URL – это URL-адрес «Youtube» «Vimeo» и «Unknow» с помощью регулярного выражения. в объекте c IOS Невозможно загрузить данные из NSUserDefaults при попытке отобразить содержимое таблицы в iOS UITableViewController: проблема прокрутки из-за UITextField в моей ячейке Ошибка заливки iOS opencv Ошибка при попытке воспроизведения звука в режиме быстрой с помощью AVAudioPlayer