UITableViewController designated initializer woes

1 · Peter Steinberger · April 15, 2015, 7:15 a.m.
With Xcode 61, Apple added support for the NS_DESIGNATED_INITIALIZER flag, and also added this to various framework classes. This is likely a byproduct of Swift, where the initializer call order is much more strongly enforced. This goes as far as there’s a new convenience keyword to mark the separation of convenience vs designated initializers. This is a good thing. It’s far too easy to break the initializer chain, even though Apple’s documentation on it is superb. With iOS 8.3, Apple made a mod...