2017-06-20 17 views
0

2つ以上のテーブルビューにデータモデルを作成することはできますか?私は、現時点では2モデルを使用していますが、いくつかの問題を抱えている:2つのテーブルビュー、2つのモデル

class Soccer: Object { 
    dynamic var player = "" 
    dynamic var highscore = "" 
    dynamic var talents = "" 
} 

class Cricket: Object { 
    dynamic var player = "" 
    dynamic var highscore = "" 
    dynamic var talents = "" 
} 

1テーブルビューがSoccerモデル、Cricketモデルから2番目のテーブルビューからデータを取得することになっています。私はときに私AppDelegateにあるアプリが起動し、レルムを持っているかどうかを確認するためにRealm.isEmptyを使用しています:

class SetUpData { 
static func defaults() { 

    let realm = try! Realm() 

    guard realm.isEmpty else { return } 

    try! realm.write { 
     realm.add(Article.self()) 
    } 
    } 
} 

は、これは私のSoccerTableViewController UIを事前に移入されます。しかし、私はCricketTableViewController.と同じ結果を達成できません。私はコード内のすべてをやっていて、Realm Swiftを使って複数のテーブルビューを作成する最良の方法を学んでいます。

+0

なぜクリケットやサッカーのオブジェクトが必要な場合、データベースに 'Article'オブジェクトを埋め込むのですか? 'Realm.isEmpty'は、いったん(あらゆるタイプの)オブジェクトを追加すると真とならないので、その' guard'ステートメントの後に 'Soccer'オブジェクトと' Cricket'オブジェクトを追加する必要があります。あるいは、あなたのデータベースに 'realm.objects(Cricket.self).count == 0'と' realm.objects(Soccer.self).count == 0'のようなクエリの両方のタイプのデータが含まれているかどうかを別々に確認できます。 。 – danieltmbr

+0

申し訳ありません。別のプロジェクトからコピー&ペーストしていました。 'Article.self()'は 'Soccer.self()でなければなりません –

+0

サッカーやクリケットの具体的なオブジェクトを保持するために、インターフェースやスーパークラスを使うことができます。 –

答えて

1

このような意味ですか?

class Sport: Object { 
    dynamic var player = "" 
    dynamic var highscore = "" 
    dynamic var talents = "" 
} 

class Soccer: Sport { 
    // ... 
} 

class Cricket: Sport { 
    // ... 
} 

class SportTableViewController: UIViewController { 

    var tableViewDatas: [Sport]? 

    // ... 
} 

class SoccerTableViewController: SportTableViewController { 

    // ... 
} 

class CricketTableViewController: SportTableViewController { 

    // ... 
} 
+0

これは良いよ!おそらく。明日チェックします。遅いです。私に1日お願いします。私は拭かれる。それは私がいるところで4:07 amです:0 –

+0

遅れて申し訳ありません。これは機能しません。 Realmでは、モデルクラスは他のクラスではなく 'Object'から継承します。配列のように機能する 'Lists'がありますが、このタスクを達成するためにそれらをどのように使用するかを理解していません。 –

+0

'Sport'を' Object'から継承しようとしましたか?更新すると – ovo

関連する問題