Skip to content

Instantly share code, notes, and snippets.

@sayler8182
Created November 16, 2020 10:03
Show Gist options
  • Save sayler8182/5f17422f3d8ff9564b74628da6cb0f46 to your computer and use it in GitHub Desktop.
Save sayler8182/5f17422f3d8ff9564b74628da6cb0f46 to your computer and use it in GitHub Desktop.
// MARK: UIView
public extension UIView {
private static var someTagKey: UInt8 = 0
var someTag: String? {
get { return objc_getAssociatedObject(self, &Self.someTagKey) as? String }
set { objc_setAssociatedObject(self, &Self.someTagKey, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) }
}
}
// MARK: Usage
let view = UIView()
/* ... */
view.someTag = "PrimaryView"
/* ... */
if view.someTag == "PrimaryView" { }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment