I can call implementation method, if I known his parameters. as example
let method: Method = class_getInstanceMethod(owner.dynamicType, selector)
let implementation = method_getImplementation(method)
// if i known this ((String, String) -> NSString)
typealias Function = @convention(c) (AnyObject, Selector, String, String) -> Unmanaged<NSString>
let function = unsafeBitCast(implementation, Function.self)
let result = { title, message in function(owner, selector, title, message).takeUnretainedValue() }
but what to do, if I dont known in previously type for method? I can do like something? maybe is possible tell arguments as array?