We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
View にイニシャライザ経由で引数を渡し、それを保持したい場合、自動で生成されるメンバーワイズイニシャライザを使うとコードがスッキリします。
// ○ struct FooView: View { var foo: Int var bar: String var body: some View { // ... } } FooView(foo: 1, bar: "bar")
変数は外から呼ばれないので private を付けたいですが、そうするとメンバーワイズイニシャライザが生成されず、自前でイニシャライザを用意する必要があります。 ボイラープレートが冗長で読みづらくなるので、あえて private を付けないほうがいいと考えます。
private
// △ struct FooView: View { private var foo: Int private var bar: String init(foo: Int, bar: String) { self.foo = foo self.bar = bar } var body: some View { // ... } } FooView(foo: 1, bar: "bar")
The text was updated successfully, but these errors were encountered:
ありがとうございます! 執筆予定でしたので、事前にそれっぽい Issue を書いていただいて助かります 🙏
P.S. 引数名が不自然と感じた場合などは、Xcode で Initializer をいつでも自動生成できるので、Initializer が欲しくなったらいつでも手に入るのですよね。
Sorry, something went wrong.
おお、よかったです…! あ、確かにです、変数のリネームが簡単なのもメリットですね✨
No branches or pull requests
View にイニシャライザ経由で引数を渡し、それを保持したい場合、自動で生成されるメンバーワイズイニシャライザを使うとコードがスッキリします。
変数は外から呼ばれないので
private
を付けたいですが、そうするとメンバーワイズイニシャライザが生成されず、自前でイニシャライザを用意する必要があります。ボイラープレートが冗長で読みづらくなるので、あえて
private
を付けないほうがいいと考えます。Reference
The text was updated successfully, but these errors were encountered: