質問: self.selectPhots.count - 1{ editNote[0].photos.append(photo) }else{ editNote[0].photos.append(photo) } NSNotificationCenter.defaultCenter().postNotificationName("savePhoto", object: nil) }) } }) } ``` ``` @IBAction func toNoteButton(sender: AnyObject) { //保存処理 self.dataSave() //画面遷移 self.next() } ``` コード ``` ### 補足情報(言語/FW/ツール等のバージョンなど)
回答: > > どのようにすれば、配列どうりの順番でUIImage化、データベースに保存できるのでしょうか。 > > > テーブル構造がわからないのでデータベース保存方法についてはアドバイスできませんが、 例えば、selectPhotsに入っている順番通りにimagesという配列にUIImageを格納したいのであれば、 `var images : UIImage?]!` というプロパティを定義し、 selectPhotsの配列数が決定したところで `images = [UIImage?` を実行してselectPhotsの配列数分nilで初期化し、 `requestImageForAsset()`のイメージ取得処理ブロックの中で `self.images[ind] = image!` を実行して、selectPhotsの配列番号(ind)と同じ位置のimages配列番号にイメージを格納すればよいと思います。 > > また、保存するための関数の処理が終わってから画面遷移するにはどのように書けばよいのでしょうか。 > > > `requestImageForAsset()`のイメージ取得処理ブロックの中で、何個イメージを処理したかカウントして、selectPhotsの配列個数分イメージを取得したと判断したら画面遷移すればよいと思います。