// // __objc_mediator.h // Mediator // // Created by Archer on 2018/11/21. // #import /** Sends a specified message to the receiver and returns the result of the message. @param selName A selector identifying the message to send @param clsName A class identifying the selector belongs to @param moduleName A module identifying the class belongs to @param params Parameters type must correspond to the selector's method declaration @return An object that is the result of the message. @discussion The selector's return value will be wrap as NSNumber or NSValue if the selector's `return type` is not object. It always returns nil if the selector's `return type` is void. */ FOUNDATION_EXTERN id _Nullable __objc_performSelector(NSString * _Nonnull selName, NSString * _Nonnull clsName, NSString * _Nullable moduleName, NSDictionary * _Nullable params);