本文介绍了领域-Swift存储协议类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我具有以下结构:

class Entity : Object {
    dynamic var Id = 0
    dynamic var Title = ""
    dynamic var Subtitle = ""
    var atttribute : MyProtocol?

}

是否可以在属性中存储某些内容?今天返回零.如果添加动态,则会返回错误:

Is there a way of storing something in attribute?Today is returning nil. If I add dynamic it returns the error:

Property cannot be marked dynamic because its type cannot be represented in Objective-C

有什么方法可以存储符合协议的属性吗?

Is there any way to store properties that conform to a Protocol as that?

推荐答案

否.领域属性是单态的,领域需要知道在初始化时将链接到的具体对象类型是什么.

No. Realm properties are monomorphic, and Realm needs to know what the concrete object type that will be linked to is at initialization time.

这篇关于领域-Swift存储协议类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 03:57