42336


現在、ユーザーの複数のSNSアカウントを管理するアプリを制作しています。  
その中で、登録された複数のSNSアカウントの情報からユーザーが選択したアカウントだけを一つのListにまとめたいのですが、SNSアカウントの情報のをclassで定義しておりListを利用できません。何か良い解決方法があれば教えてください。よろしくお願いします。

[code]

    import Foundation
    import RealmSwift
    
    class Twitter: Object {
        @objc dynamic var userID = ""
        @objc dynamic var screenName = ""
        @objc dynamic var userName = ""
        @objc dynamic var imageURL = ""
    }
    
    class Facebook: Object {
        @objc dynamic var userName = ""
        @objc dynamic var imageURL = ""
    }
    
    class UserProfile: Object {
        //このclass内で下のlistにTwitterクラスやFacebookクラスのインスタンスを追加したい
        //@objc dynamic var list
    }
    
[/code]


CC BY-SA 3.0
2018-03-10T15:27:33.397
42299
2018-03-12T03:40:27.120
27694
question
swift ios xcode realm swift4
RealmSwiftで複数のclassを一つのListで保存したい。


できません。RealmおよびSwiftの制限によりListに格納できるのはそれぞれ１つの型のみです。共通に扱いたい場合は、TwitterクラスとFacebookクラスの共通のプロパティを持つスーパークラスのようなものを定義するか、あきらめてListとListをそれぞれ別の関連として持つかのどちらかになります。


CC BY-SA 3.0
2018-03-12T03:40:27.120
42336
2018-03-12T03:40:27.120
5519
42299
answer