前提・実現したいこと
現在,swift4,Xcode10.3,mBaaSを使用してアプリの作成をしています.
画面が読み込まれた際に,DB上のすべてのデータを取得してから
それをViewContorollerの 変数A(型はArray<NCMBObject>) に格納したいと考えています.
現状
データを取得する前に格納が行われて,空の配列が出来ていしまいます.
試したこと・お願い
クロージャーやなんたらクラスのメソッドを使用することで,
何かの処理が終わったあとに,違う処理を始めるということが出来るとのことでした.
初心者なので,まずは,クロージャーの理解とデッドロック回避のためにクロージャーでの
やり方を実装したいと,こちらのサイト等を参考に作成しようと試みました.
しかし,どうしても理解が出来ず,実装まで至りません.
処理の流れと,書式を言葉で教えていただきたいです.(例: 関数名(引数名)のように,こちらのサイトでの【closure7】のような例をおしえてほ教えていただきたいです.)
補足情報(FW/ツールのバージョンなど)
こんな感じのものが作成したいです.
getDataは,DBのデータを取得する関数です.
swift
1 override func viewDidLoad() { 2 super.viewDidLoad() 3 4 let A: Array<NCMBObject> = [] //DBのデータを格納するもの 5 A = getData() //データベースから情報を取得し,格納 6 print(A) //データベースの情報が見れればOK 7 }
ちなみに,コンソールでは,
console
1[] 2データ取得OK!
と,出るのでデータの取得の方には問題ありません.
あなたの回答
tips
プレビュー