Since nobody uses Obj-C without Xcode, you actually never need to type out a long method name. Typically you&#x27;d just write &quot;sha&quot;, Xcode will autocomplete the method, and you press Tab to fill out all those parameters. Seeing them all at once as part of the method name is pretty convenient.<p>I&#x27;m not saying that the method name in your example makes any sense, it&#x27;s definitely insanely long... But the Apple API mentioned in the original post is OK in my books because it&#x27;s a rarely used initializer for a low-level object. It essentially wraps a raw C pointer into an object, so of course it needs all that metadata about what the pointer is! Putting the same data in a struct wouldn&#x27;t save any typing.