Avatar
omochimetaru 7/11/2017 3:52 AM
ですね。本当に20個in/outしてるシーンは少ないと思います。 そのWorkの中で使うメソッドは、initializederでクロージャ受け取るようにしておくと
3:52 AM
使うメソッドも表明できます
3:53 AM
プロパティで戻さなくても例えば・・・
3:55 AM
FooWork ( getUserName: { return self.user.name }, setLabel: { self.label.text = $0 }, setImage: { self.imageView.image = $0 } ) , present: { self.presentViewController($0} )
3:55 AM
こういう感じにすると、UIViewControllerの中で、FooWorkによって起こる副作用のバリエーションを
3:55 AM
使うところで表明できる
3:55 AM
selfを渡すよりはぐっと絞り込まれる。
3:56 AM
まああとはそもそも複数のViewの塊をcomponentとして切るとかもできる事が多そう