まだどこにもないアプリを作る

アプリ開発でつまづいたところなどを中心に記事にして行きます。

Swift RealmSwiftにて データモデルのクラス名を"List"にしてはいけない

RealmSwiftにて

データモデルのクラス名を"List"にしてはいけない

 

以下のようなデータモデルで作った

class Todo: Object {

    @objc dynamic var name = ""

    @objc dynamic var done = ""

    @objc dynamic var priority = ""

    @objc dynamic var createdDate = Date(timeIntervalSince1970: 1)

    @objc dynamic var isCheckMark = false

    @objc dynamic var listNumber = 0

    

    var parentCategory = LinkingObjects(fromType: TodoList.self, property: "items")

}

 

class List: Object {

    @objc dynamic var title = ""

    @objc dynamic var color = "a6a6a6"

    @objc dynamic var isMemoMode = false

    @objc dynamic var reorderNumber = 0

    @objc dynamic var todoListNumber = 0

    let items = List<Todo>()//エラー発生

}

let items = List<Todo>()

何故かここでエラー(Cannot specialize non-generic type 'List')が発生してしまうんです。

 

Realm内部の変数名・型名とかと重複してしまうからでしょうか?

 

私の場合は"TodoList"に改名しました。そうすると

 

 Build Succeedするんですよね。

 

あ〜〜〜