Skip to content

Instantly share code, notes, and snippets.

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())
}
import Foundation
import UIKit
import SpriteKit
class GameViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 1
let gameScene = GameScene(size: CGSize(width: 2048, height: 1536))
import SpriteKit
class GameScene: SKScene {
}
// 1
protocol NombreCompleto {
var nombreCompleto:String { get }
}
// 2
class Persona: NombreCompleto {
// 3
var nombre: String
var apellidos: String
// ejemplo de protocolo con propiedades
protocol UnProtocolo {
var permiteEstablecerYDevolverUnValor: String { get set }
var permiteSoloDevolverUnValor: Int { get }
}
// 1
protocol Hablar {
func decirHola(nombre: String)
}
// 2
class Persona: Hablar {
// 3
func decirHola(nombre: String) {
// 4
// clase que hereda de una super clase e implementa dos protocolos
class UnaClase: SuperClase, UnProtocolo, OtroProtocolo {
// aquí va la definición
}
// estructura que implementa dos protocolos
struct UnaEstructura: UnProtocolo, OtroProtocolo {
// aquí va la definición
}
// inicialización usando el valor raw
enum Monedas: Int {
case DolarAmericano
case PesoCubano
case LibraEsterlina
case Yen
}
let moneda = Monedas(rawValue: 3)