2017-01-25 2 views
3

私は現在3ヶ月間iOSを開発していますが、現在はXcode 8.2で複数のビューコントローラ(〜12)を使用しており、tableviewcontrollerとviewcontroller 。複数のビューコントローラを使用したSwift 3のコアデータ実装

私は基本データを使用して、1つのビューコントローラ内にコアデータを保存して取得し、別のビューコントローラにデータをプッシュします。しかし、それは私が立ち往生している場所です。多くのチュートリアルやAppleのドキュメンテーションを何度もレビューしていますが、私はまだ複数のView Controller(したがって複数の迅速なファイル)でCoreDataを操作する方法につきません。

誰もがこのテーマをカバーする良いチュートリアルを知っていれば、非常に感謝しています。

また、このようにCoreDataを使用する最良の方法をお勧めします。

アプリの基本的な構造は次のとおりです。(マスタービューコントローラで)

プロジェクトリスト

プロジェクト(モーダルフォーム)(マスター・ビュー・コントローラで)

プロジェクトセクションを追加します。

プロジェクトセクションの詳細(複数の詳細ビューコントローラ)

私が午前問題は、次のとおりです。

あなたがプロジェクトセクションの詳細レベルまでドリルダウンタイムでは、CoreDataへの接続が合格する私の努力にもかかわらず、(ドロップアウトしましたデータ転送)と私はセル/テキストフィールド/等を設定することはできません。既存のデータで

この時点で保存すると、既存のデータを更新するのではなく、新しいCoreDataオブジェクトを生成することができます。

CoreDataを使用する方法を前後に渡していますか?または、単一の管理対象オブジェクトコンテキストを作成する(つまりスーパークラスで作成する)方法はありますか?

ありがとうございます。

+0

いくつかのコードを投稿すれば、どこが間違っているかわかります。 – trapper

+0

あなたが直面している問題を教えてください。たぶんあなたのコードがクラッシュしているいくつかの種類のOSのシナリオ。そうでなければ、あなたを助けることは非常に難しいでしょう。 – LearneriOS

答えて

0

返信が遅れて申し訳ありません。私が必要としていた情報はかなり広範囲だったので、すぐに一貫性を失ってしまった過去のコードが必要でした。だから私は自分自身の問題を解決した。

A)ウェブ上のコアデータに関するチュートリアルは、TutsPlusにあります。基本的な機能と高度な機能を、概念的にも事実的にもカバーしています。私は十分にそれを推薦することはできません。

B)複数のビューコントローラー間でコアデータを処理する方法は、繰り返しアクセスする必要がある変数をグローバル変数に移動することです。たとえば、私の場合:

/-----------------------------------/

輸入のUIKit

輸入CoreData

のvar fetchedResultsController:NSFetchedResultsController

のvar managedObjectContext:NSManagedObjectContext?

クラスMasterViewController:のUITableViewController、NSFetchedResultsControllerDelegate {

// CODE

}

/--------------------- --------------/

他人を助ける希望!

PSコードスニペットはタッチスクリーンではオフになっていますので、私はフォーマットについてお詫び申し上げます。

関連する問題