@protocol SomeProtocol Props Method(const Contents& options = {}); @end @interface SomeClass Props Method1(const Contents& options = {}); @end @implementation SomeClass Props Method1(const Contents options = {}); @end void Method2(const Contents options = {}) { } void Method3(const Contents& options = { .text = 10 });