ID (final String @NotNull [] keys, final Object @NotNull [] values) { final ID nsKeys = invokeVarArg("NSArray", "arrayWithObjects:", convertTypes(keys)); final ID nsData = invokeVarArg("NSArray", "arrayWithObjects:", convertTypes(values)); return invoke("NSDictionary", "dictionaryWithObjects:forKeys:", nsData, nsKeys); }