I have a struct and I would like to know if I can access variables using bracket syntax. Here is my struct:
import UIKit
public struct Pixel {
public var v
Just for fun and to show that it is possible, but it's ugly
public struct Pixel {
public var value: UInt32
public var red: UInt8
public var green: UInt8
public var blue: UInt8
public var alpha: UInt8
subscript(key: String) -> UInt8 {
get {
switch key {
case "red": return self.red
case "green": return self.green
case "blue": return self.blue
case "alpha": return self.alpha
default: fatalError("Invalid key")
}
}
set {
switch key {
case "red": self.red = newValue
case "green": self.green = newValue
case "blue": self.blue = newValue
case "alpha": self.alpha = newValue
default: fatalError("Invalid key")
}
}
}
}