質問編集履歴

2

下部に加筆しました。

2016/10/27 03:58

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -27,3 +27,91 @@
27
27
  のようにして画面1に戻ってくるたびに、画面1にアクセスした回数をラベルに表示したいのですが、上記のようにするとエラーが返されました。
28
28
 
29
29
  何かご指摘をいただければと思います、よろしくお願いします。
30
+
31
+
32
+
33
+ ********************************************************************************
34
+
35
+ <修正>
36
+
37
+ 実はこれを応用して実際にやりたいことは単にページ数を表示することではなく、その配列の文章を取り出すことです。一般化して質問したつもりが、かえってお手数をおかけしてしまい申し訳ございません。またわかりにくいとの指摘をいただきましたので、大幅加筆させていただきます。ご迷惑をおかけしますが、どうかよろしくお願いします。
38
+
39
+
40
+
41
+ やりたいことは具体的には、
42
+
43
+
44
+
45
+ let usa=(population:100, capital:"ワシントン",location:"NorthAmerica")
46
+
47
+ let japan=(population:100, capital:"東京",location:"Asia")
48
+
49
+ let egypt=(population:100, capital:"カイロ",location:"Africa")
50
+
51
+ let countryArr=[usa,japan,egypt]
52
+
53
+
54
+
55
+ のようなタプルと配列を用意しており、一回目アクセスではusaの人口を表示、二回目のアクセスではjapanの人口を表示、三回目のアクセスではegyptの人口を表示、という具合です。
56
+
57
+ イメージとしてはlabel.text=countryArr[count].populationのようにしたいのですが、この記述ではエラーがでます。この正しい書き方か、この操作を行う代替案を教えていただければと思います。よろしくお願いします。
58
+
59
+
60
+
61
+ ```swift
62
+
63
+ import UIKit
64
+
65
+
66
+
67
+ class QuizViewController: UIViewController {
68
+
69
+
70
+
71
+
72
+
73
+ @IBOutlet weak var qText: UITextView!
74
+
75
+
76
+
77
+ var count=0
78
+
79
+
80
+
81
+ let usa=(population:100, capital:"ワシントン",location:"NorthAmerica")
82
+
83
+ let japan=(population:100, capital:"東京",location:"Asia")
84
+
85
+ let egypt=(population:100, capital:"カイロ",location:"Africa")
86
+
87
+
88
+
89
+ override func viewDidLoad() {
90
+
91
+ super.viewDidLoad()
92
+
93
+
94
+
95
+ }
96
+
97
+
98
+
99
+ override func viewWillAppear(_ animated: Bool) {
100
+
101
+ getCount()
102
+
103
+ super.viewWillAppear(animated)
104
+
105
+
106
+
107
+
108
+
109
+ let countryArr=[usa,japan,egypt]
110
+
111
+ qText.text=countryArr[count].population
112
+
113
+ }
114
+
115
+
116
+
117
+ ```

1

countの初期化部分が脱落しておりました、ご迷惑をおかけしすみません。

2016/10/27 03:58

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  ```swift
4
4
 
5
- var count
5
+ var count=0
6
6
 
7
7
  let Arr=["一回目","二回目","三回目"]
8
8