質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Swift Playground

Swift Playgroundは、Swiftをインタラクティブに習得できるiPad向けのアプリケーション。コーディングの知識は一切必要なく、Swift Playgrounds上でプログラミングしたコードによりドローン・ロボットを自在に動かすことが可能です。

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

0回答

364閲覧

Swift メンバ変数による値の保存方法を教えてください

gon_878

総合スコア2

Swift Playground

Swift Playgroundは、Swiftをインタラクティブに習得できるiPad向けのアプリケーション。コーディングの知識は一切必要なく、Swift Playgrounds上でプログラミングしたコードによりドローン・ロボットを自在に動かすことが可能です。

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2022/04/20 12:12

実現したいこと

タイトルのようにメンバ変数による値の保存方法が知りたいです。

発生している問題・エラーメッセージ

Class, funcはそれぞれ違うスコープからの値をメンバ変数に保存したいのですが、どのように書いたら良いのか、また書き方が分かりません。

該当のソースコード

Swift

1Class A: UIViewController { 2 3//こちらが値を保存したいメンバ変数(オプショナルです) 4var hozon: String? 5 6 7func b () { 8let c = "1" 9let d = "1" 10let e = "1" 11//こちらのresultを上記Class中にあるhozonに保存したいです 12let result = \(c)\(d)\(e) 13} 14 15@IBAction func fButton(_ sender: Any) { 16 17//このfuncの中にも上記のメンバ変数利用してresultの値を入れたいです 18 19} 20

試したこと

class var 〜とすればメンバ変数にできるという情報を人伝に入手したのですが、試してみても一向にできる気がしません。ぜひ力をお貸しください。

※そもそも質問の中に出てくる表現であったり、僕のプログラムに対する理解が間違っていた場合もご指摘ください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2022/04/20 12:45

「保存」という言葉はどういう意味で使ってますか? (なんか誤解がある気がする…。)
gon_878

2022/04/20 13:13

取っておきたい?が正しいかもしれないです!ただしuserdefaultsのことを指していっているのでないです🙇‍♂️
hoshi-takanori

2022/04/20 22:08

var hozon 自体はメンバ変数 (Swift ではプロパティと呼ぶことが多いけど…) になってるので、class A のインスタンス (つまりその画面) が存在する間は値が保存 (取っておく) されますが、アプリを終了して起動し直したら値は消えます。
gon_878

2022/04/22 06:05

ありがとうございます。参考になりました。 また、エンジニアとして自分が意図していることを相手に正しく伝えられるよう勉強していきたいと思います🙇‍♂️
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問