View File Reference URL in Swift.swift
if let refURL = (a as NSURL).perform(#selector(NSURL.fileReferenceURL))?.takeUnretainedValue() as? NSURL { | |
print(refURL) | |
} |
View Type Casts.swift
func typecast<T,U>(_ a:T) -> U { | |
var _a = a | |
return withUnsafePointer(to: &_a) { (ptr:UnsafePointer<T>) -> U in | |
return UnsafeRawPointer(ptr).load(as: U.self) | |
} | |
} | |
func typecast_inplace<T,U>(_ a:inout T) -> U { | |
return withUnsafePointer(to: &a) { (ptr:UnsafePointer<T>) -> U in | |
return UnsafeRawPointer(ptr).load(as: U.self) |
View NSClassFromSwift.swift
class YourClass { | |
required init() { | |
} | |
func saySomething() { | |
print("Hi!") | |
} | |
} | |
if let classType = NSClassFromString("APPNAMEORMODULE.YourClass") as? YourClass.Type { |
View gist:9aae80d96568be8d5996790ac0214810
protocol HasInit { | |
init() | |
func sayHi() | |
} | |
extension HasInit { | |
func sayHi() { print("Hi from an instance of \(type(of: self))") } | |
} |