Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Swift: Как определить в классе-родителе, какой дочерний класс его вызвал - Swift

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Swift Text Field огранисения http://www.cyberforum.ru/swift/thread1785342.html
У меня есть два поля в которые я хочу вводить значения но я бы хотел ограничить значения, типа защита от дурака. в первое поле я могу вводить только цифры от 70 до 3200 а во второе я могу вводить...
Swift Обучение Swift/Objective-C с нуля Добрый день. На вашем форуме первый раз, хотелось бы перейти сразу к делу: Огромное желание научиться кодить на Swift и Objective-C, но не знаю с чего начать! Имею только поверхностные знания (в... http://www.cyberforum.ru/swift/thread1782253.html
Swift PaseJSON - Swift - Выдает ошибку Error Domain=NSCocoaErrorDomain Code=3840
Пробую запостить сообщение с изображением в MySQL пых прилагается, помогите люди добрые ! import UIKit class PostVC: UIViewController, UITextViewDelegate, UIImagePickerControllerDelegate,...
CollectionView & Segue Swift
Помогите плиз, голову уже сломал, весь нет перерыл - не могу понять что да как. Нужно передать по segue индекс выбранной ячейки var index = "" var out = "" ... func...
Swift Голосовой динамик http://www.cyberforum.ru/swift/thread1777402.html
День добрый! Пишу VOIP приложение и уже неделю пытаюсь побороть проблему: при активации записи вывод звука переключается с голосового динамика на колонки (т.е. основной динамик). При подключении...
Swift Xib + storyboard Приветствую. Ситуация следующая - использую storyboard для навигации(контроллеры внутри без вью, разумеется), экраны верстаются отдельно в xib-ах. Все бы хорошо, вот только на 8.1/8.2 симуляторе... подробнее

Показать сообщение отдельно
cin_cout
26 / 26 / 7
Регистрация: 06.10.2012
Сообщений: 119
02.08.2016, 16:34
Задания выглядят страшно по-джавовски.

Свифтово было бы так:

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
protocol Person {
   var name: String { get } { set } 
   var age: Int { get } { set } 
   func aboutMe () -> String
}
 
protocol Dwelling { 
   var name: String { get } 
   var square: Float { get } { set }
   var rooms: Int { get }
   func description (location: String, metroStation: String, cost: Double) -> (String, String, Double) 
}
Дальше реализация разных Person или Flat в любых вариантах. А в логике при вызове того или иного Person/Flat или с помощью оператора is, или с помощью enum'ов (если объекты, например, поддаются типизации) определяться, кто кого вызвал.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru