<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.tiffa.net/w/index.php?action=history&amp;feed=atom&amp;title=SwiftUI%2FPropertyWrapper%2F%40State</id>
	<title>SwiftUI/PropertyWrapper/@State - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tiffa.net/w/index.php?action=history&amp;feed=atom&amp;title=SwiftUI%2FPropertyWrapper%2F%40State"/>
	<link rel="alternate" type="text/html" href="https://wiki.tiffa.net/w/index.php?title=SwiftUI/PropertyWrapper/@State&amp;action=history"/>
	<updated>2026-06-21T17:50:14Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.tiffa.net/w/index.php?title=SwiftUI/PropertyWrapper/@State&amp;diff=2255&amp;oldid=prev</id>
		<title>imported&gt;Fire: /* 使用例 */</title>
		<link rel="alternate" type="text/html" href="https://wiki.tiffa.net/w/index.php?title=SwiftUI/PropertyWrapper/@State&amp;diff=2255&amp;oldid=prev"/>
		<updated>2022-11-17T09:42:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;使用例&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Swift&lt;br /&gt;
|name=@State&lt;br /&gt;
|Type=PropertyWrapper&lt;br /&gt;
|iOS=13.0&lt;br /&gt;
|iPadOS=13.0&lt;br /&gt;
|macOS=10.15&lt;br /&gt;
|MacCatalyst=13.0&lt;br /&gt;
|tvOS=13.0&lt;br /&gt;
|watchOS=6.0&lt;br /&gt;
|Website={{URL|https://developer.apple.com/documentation/swiftui/state/}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
@Stateで定義した変数を監視し、状態が変わったときにViewを再描画させたりしたいときに使う。&lt;br /&gt;
&lt;br /&gt;
定義したViewに閉じて使うときは、@Stateを単体で使うが、複数Viewで共有して反映させる場合は、[[SwiftUI/PropertyWrapper/@Binding|@Binding]]や[[SwiftUI/PropertyWrapper/@EnvironmentObject|@EnvronmentObject]] とか使ったりする。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 使用例 ==&lt;br /&gt;
&lt;br /&gt;
isPlayingの初期値は、falaseなので、buttonのisPlaying の判定で&amp;quot;Play&amp;quot; が表示される。&lt;br /&gt;
Playボタンを押すと、isPlayingの値をtoggle し、Buttonが再描画され、&amp;quot;Pause&amp;quot;が表示されるようになる。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Swift&amp;quot;&amp;gt;&lt;br /&gt;
struct PlayButton: View {&lt;br /&gt;
    @State private var isPlaying: Bool = false&lt;br /&gt;
&lt;br /&gt;
    var body: some View {&lt;br /&gt;
        Button(isPlaying ? &amp;quot;Pause&amp;quot; : &amp;quot;Play&amp;quot;) {&lt;br /&gt;
            isPlaying.toggle()&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SEE ALSO ==&lt;br /&gt;
[[SwiftUI/PropertyWrapper/@Binding|@Binding]], [[SwiftUI/PropertyWrapper/@EnvironmentObject|@EnvronmentObject]], [[SwiftUI/PropertyWrapper/@ObservedObject|@ObservedObject]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SwiftUI/PropertyWrapper|State]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Fire</name></author>
	</entry>
</feed>