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

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

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

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

Q&A

解決済

1回答

483閲覧

別のクラスの関数の中の構造体にはどうやってアクセスするのですか?

KTH

総合スコア86

Swift

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

0グッド

0クリップ

投稿2020/07/07 12:17

FirstViewControllerに

swift

1 func data() { 2 // ここからはボタンでおくる処理 3 let outputButtonAData = TagNamesCollection.firstIndex(of: UseFilter[0]) 4 5 let splitOutput = dataList[outputButtonAData!].split(separator: ",") 6 print(splitOutput) 7 8 let a = food.init(Group: String(splitOutput[0]), FoodNumber: String(splitOutput[1]), ListNumber: String(splitOutput[2]), Tagnames: String(splitOutput[3]), REFUSE: String(splitOutput[4]), ENERC_KCAL: String(splitOutput[5]), ENERC: String(splitOutput[5]), WATER: String(splitOutput[6]),

があるときに別のビューコントローラThirdViewControllerでdata()の中のlet aのFoodNumberの値がほしいときはどう書けばよいのですか?

swift

1let first = FirstViewController() 2 3 override func viewDidLoad() { 4 super.viewDidLoad() 5 6 7 8 first.data()

よろしければ教えてください

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

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

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

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

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

fuzzball

2020/07/07 12:44

data()はいつ呼ばれるのでしょうか? ThirdViewControllerから呼び出すのですか?
KTH

2020/07/07 13:40

そうです
guest

回答1

0

ベストアンサー

ThirdViewControllerからdata()を呼び出すのであれば、data()でFoodNumberを返して受け取ればいいんじゃないでしょうか?

swift

1//FirstViewController 2func data() -> String { 3 (中略) 4 return a.FoodNumber 5} 6 7//ThirdViewController 8let foodNumber = first.data()

他の項目も必要ならfoodを返せばよいかと。

swift

1//FirstViewController 2func data() -> food { 3 (中略) 4 return a 5} 6 7//ThirdViewController 8let food = first.data() 9let foodNumber = food.FoodNumber

投稿2020/07/07 14:28

fuzzball

総合スコア16733

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問