View Selector-2.swift
let cadena: NSString = "Hola, soy de tipo NSString." | |
let localizacion = NSLocale.currentLocale() | |
let selector = #selector(NSString.lowercaseStringWithLocale(_:)) | |
if let resultado = cadena.performSelector(selector, withObject: localizacion) { | |
print(resultado.takeUnretainedValue()) | |
} |
View GameViewController-1.swift
import UIKit | |
import SpriteKit | |
class GameViewController: UIViewController { | |
override func viewDidLoad() { | |
super.viewDidLoad() | |
// 1 | |
let gameScene = GameScene(size: CGSize(width: 2048, height: 1536)) |
View GameScene-1.swift
import SpriteKit | |
class GameScene: SKScene { | |
} |
View ProtocoloPropiedadCalculada.swift
// 1 | |
protocol NombreCompleto { | |
var nombreCompleto:String { get } | |
} | |
// 2 | |
class Persona: NombreCompleto { | |
// 3 | |
var nombre: String | |
var apellidos: String |
View UnProtocoloPropiedades.swift
// ejemplo de protocolo con propiedades | |
protocol UnProtocolo { | |
var permiteEstablecerYDevolverUnValor: String { get set } | |
var permiteSoloDevolverUnValor: Int { get } | |
} |
View PersonaHablar.swift
// 1 | |
protocol Hablar { | |
func decirHola(nombre: String) | |
} | |
// 2 | |
class Persona: Hablar { | |
// 3 | |
func decirHola(nombre: String) { | |
// 4 |
View UnaClase.swift
// clase que hereda de una super clase e implementa dos protocolos | |
class UnaClase: SuperClase, UnProtocolo, OtroProtocolo { | |
// aquí va la definición | |
} |
View UnaEstructura.swift
// estructura que implementa dos protocolos | |
struct UnaEstructura: UnProtocolo, OtroProtocolo { | |
// aquí va la definición | |
} |
View MonedasRawInicializacion.swift
// inicialización usando el valor raw | |
enum Monedas: Int { | |
case DolarAmericano | |
case PesoCubano | |
case LibraEsterlina | |
case Yen | |
} | |
let moneda = Monedas(rawValue: 3) |
NewerOlder