Skip to content

Instantly share code, notes, and snippets.

@JoshDobbin
Created March 17, 2015 13:55
Show Gist options
  • Save JoshDobbin/f8283ec1ff1b2badcf15 to your computer and use it in GitHub Desktop.
Save JoshDobbin/f8283ec1ff1b2badcf15 to your computer and use it in GitHub Desktop.
import Foundation
class Item: NSObject {
var name: String
var valueInDollars: Int
var serialNumber: String?
let dateCreated: NSDate = NSDate()
required init(name: String, valueInDollars: Int) {
self.name = name
self.valueInDollars = valueInDollars
}
convenience init(name: String, serialNumber: String, valueInDollars: Int) {
self.init(name: name, valueInDollars: valueInDollars)
self.serialNumber = serialNumber
}
convenience init(random: Bool) {
if random {
let adjectives = ["Fluffy", "Rusty", "Shiny"]
let nouns = ["Bear", "Spork", "Mac"]
var idx = arc4random_uniform(UInt32(adjectives.count))
let randomAdjective = adjectives[Int(idx)]
idx = arc4random_uniform(UInt32(nouns.count))
let randomNoun = nouns[Int(idx)]
let randomName = "\(randomAdjective) \(randomNoun)"
let randomValue = Int(arc4random_uniform(100))
let randomSerialNumber = NSUUID().UUIDString
self.init(name: randomName, serialNumber: randomSerialNumber, valueInDollars: randomValue)
}
else {
self.init(name: "Item", serialNumber: "", valueInDollars: 0)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment