2017-01-02 5 views
-1

作成したコアデータエンティティにアクセスする簡単な方法はありますか?別のビューコントローラから保存していますか?別のビューコントローラからコアデータエンティティにアクセスし、さらに属性を追加する

現在、私は様々な場所と関連する詳細を持つマップを持っているマップビューコントローラを持っています。エンティティの場所はその属性を取得するための名前、アドレスなどを言うことができます。これらのオブジェクトが作成され、 。今、私はその情報を表形式のコントローラに渡して、テーブル形式で表現されたエンティティ属性(名前と言うことができます)を追加し、さらにView Controllerから属性を追加したいと考えています。例として、xxx​​xxxアドレスのマップにhomeという場所があるとします。私は行って、テーブルビューと関連する属性で家を見たり、私の家の写真を追加したりしたいと考えています。これらの他のView Controllerからコアデータに簡単にアクセスする方法はありますか?エンティティに追加する新しいView Controllerから属性を作成する

答えて

0

アイテムを2番目のビューコントローラに渡します。あなたは、手動またはprepare(for: sender:)をオーバーライドすることで、あなたのアイテムを渡すことによってこれを行うことができます。

let viewController = secondViewController //instantiate it from the Storyboard or however else you want 
viewController.items = items //items is an array containing your items 
present(viewController, animated: true) 

あなたはsegues使用している場合:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    guard let destination = segue.destinationViewController as? MyViewController else { return } 
    destination.items = items //items is an array containing your items 
} 

をどちらの場合も、最初に上記のコードを配置することを忘れないでくださいビューコントローラ。

関連する問題