Articles of inheritance

Swift ¿las subclasss henetworkingan los inicializadores?

Tengo el siguiente código: class Parent { var foo: Int init(someNum: Int) { self.foo = someNum } } class Child: Parent { } var parent = Parent(someNum: 999) println(parent.foo) // prints "999" var child = Child(someNum: 3872) println(child.foo) // prints "3872" En el video "Intermediate Swift" WWDC 2014 de Apple, dice que los inicializadores no […]

En Swift, ¿cómo evito que se invoque una function en una subclass?

Tengo una class base que almacena muchos otros objects de datos dentro de algunas estructuras de datos, y esta class administra esos objects de datos en mis collections a través de un grupo de funciones de add / remove que mantienen sincronizadas mis estructuras de datos. Ahora voy a subclass esta class base y la […]

¿Por qué es posible llamar a la versión sin argumento de init cuando la class no proporciona una implementación?

He estado revisando la documentation de Swift sobre la inheritance , y hay una cosa que no creo que comprendo realmente: parece que puedo llamar al inicializador sin argumento pnetworkingeterminado en casi cualquier class de Cocoa Touch, aunque según las reglas , parece que no debería ser capaz de hacerlo. Por ejemplo, considere la class […]

¿La progtwigción orientada a protocolo no trae el mismo problema anterior de duplicación de código que se solucionó principalmente con la inheritance?

Visión de set Intentaba centrarme en el paradigma de Progtwigción Orientada a Protocolo de Swift. Según el video WWDC 2015 de Apple https://developer.apple.com/videos/play/wwdc2015/408/ Los protocolos pueden lograr todo lo que la inheritance puede y también resuelve el problema fundamental con la inheritance. Aunque los protocolos resuelven el problema de la inheritance múltiple capturando cada capacidad […]

Variables de subclass no henetworkingadas cuando se construye en iPhone

Soy nuevo en Objective-c, lo siento si me estoy perdiendo algo realmente obvio. Actualmente estoy codificando un juego que incorpora muchos minijuegos. He construido un SuperGameController subclass de UIViewController, y luego tener todos mis juegos como subclasss de este. El controller SuperGame tiene una serie de variables definidas en la interfaz de la siguiente manera, […]

Protocolo Swift 2.0 como una extensión de tipo

Mientras jugaba en un patio con extensión de protocolo, llegué a un extraño error. Más exactamente, declaré un protocolo y lo usé como tipo de la siguiente manera: protocol InvokeProtocol{ func invokeA() func invokeB() } class Controller{ var invoker : InvokeProtocol? func methodA(){ invoker?.invokeA() } func methodB(){ invoker?.invokeB() } } Lo que hice a continuación […]

Guardar EVObjects con CoreData

Necesito save algunos datos con CoreData. Generalmente eso no es un problema en absoluto. El problema es que los datos se crean con EVReflection y, por lo tanto, henetworkinga la class EVObject. Para save los datos recostackdos en CoreData tienen que henetworkingar también NSManagedObject. El problema es que Swift no le permite henetworkingar varias classs. […]

Evitar una infracción de LSP cuando se subclass

En el objective-C podría subclass un controller de vista como el siguiente. class KeyboardObserverViewController: UIViewController { var tableView: UITableView? init() { super.init(nibName: nil, bundle: nil) NotificationCenter.default.addObserver(self, selector: #selector(KeyboardObserverViewController.keyboardDidShow(_:)), name: NSNotification.Name.UIKeyboardDidShow, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(KeyboardObserverViewController.keyboardWillHide(_:)), name: NSNotification.Name.UIKeyboardWillHide, object: nil) } requinetworking init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } func keyboardDidShow(_ notification: Notification) […]

Conceptualmente, ¿es correcta la subclass UIView?

(No digo que no lo sea, esto es algo más de lo que me pregunto para asegurarme de que estoy implementando correctamente los principios orientados a objects). Digamos que quiero crear una UIView con una UIImageView en ella y una UILabel debajo de la UIImageView subtitulando. En una aplicación de iOS, ¿cuál sería la mejor […]

Cómo anular el método privado y la propiedad de la superclass en el objective c

Utilizando bibliotecas de cocoapods, quiero anular algunos methods privados sin desorderar la biblioteca. ClassInLibrary.h @interface ClassInLibrary : UIView – (void)publicMethod; @end ClassInLibrary.m @interface ClassInLibrary () @property BOOL privateBoolean; @end @implementation ClassInLibrary – (void)privateMethod { … } – (void)publicMethod { … self.privateBoolean = YES; [self privateMethod]; } @end Lo que trato de hacer es crear una […]