Skip to content

Instantly share code, notes, and snippets.

@eldesperado
Last active October 9, 2015 12:08
Show Gist options
  • Save eldesperado/f6a632ac0d98c39281e3 to your computer and use it in GitHub Desktop.
Save eldesperado/f6a632ac0d98c39281e3 to your computer and use it in GitHub Desktop.
Stored Property in Swift Extension
import ObjectiveC
// Declare a global var to produce a unique address as the assoc object handle
var AssociatedObjectHandle: UInt8 = 0
extension CCNode {
var previousX: CGFloat? {
get {
return objc_getAssociatedObject(self, &AssociatedObjectHandle) as? CGFloat
}
set {
objc_setAssociatedObject(self, &AssociatedObjectHandle, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
}
}
var previousY: CGFloat? {
get {
return objc_getAssociatedObject(self, &AssociatedObjectHandle) as? CGFloat
}
set {
objc_setAssociatedObject(self, &AssociatedObjectHandle, newValue, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment