コードを載せた方が早いと思いましたので先にコード載せます。
swift
1 var tn = ["sample1"] 2 3 func takename(){ 4 Firestore.firestore().collection("users").getDocuments() { (querySnapshot, err) in 5 if let err = err { 6 print("(err)") 7 } else { 8 for document in querySnapshot!.documents { 9 // print("(document.documentID) => (document.data())") 10 let sam:String = (document.documentID) 11 let numnum:[String] = sam.components(separatedBy: " ") 12 print(numnum) 13 // print(samsam["tono"] as Any) 14 15 self.tn += numnum 16 }}}} 17 18 override func viewDidLoad() { 19 super.viewDidLoad() 20 21 takename() 22 print(tn) 23 }
はじめにvar tnで適当に配列を生成して、func takenameでtnに対して変数numnumを加えていきます。
最後にtnを出力することで["sample1","","",""・・・・]
となる様に設計したいのですが、
print(tn) としても["sample1"]しか出力されません。
一方でfunc内に設定したprint(numnum)では、想定通り出力されています。コンソール画像添付しておきます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/17 07:04
2019/08/17 07:13
2019/08/17 07:22
2019/08/17 07:29
2019/08/17 07:35
2019/08/17 07:41
2019/08/17 08:00