You might be interested in taking a look at my proposal for partial initializers https://github.com/anandabits/swift-evolution/blob/partial-initializers/proposals/NNNN-partial-initializers.md
This proposal was tabled for Swift 3 but I hope to revisit the topic of improving initializers in when we ramp up Swift 4. Sent from my iPad > On May 23, 2016, at 8:24 AM, James Campbell via swift-evolution > <[email protected]> wrote: > > I would like to be able to use functions to help me initilise a class or > struct so I can break down a init into seperate methods, like so: > > struct Person { > > let age: Int > > init (json: Dictionary) { > // lots of code > > age = json["age"] > } > > } > > This can become un-wieldly, so I would love to be able to do this: > > > struct Person { > > let age: Int > > init (json: Dictionary) { > // lots of code > > age = getAge(json) > } > > private func getAge(json: Dictionary) -> Int { > > } > > } > ___________________________________ > > James⎥ > > [email protected]⎥supmenow.com > > Sup > > Runway East > > > 10 Finsbury Square > > London > > > EC2A 1AF > > _______________________________________________ > swift-evolution mailing list > [email protected] > https://lists.swift.org/mailman/listinfo/swift-evolution
_______________________________________________ swift-evolution mailing list [email protected] https://lists.swift.org/mailman/listinfo/swift-evolution
