微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何遍历不具有id属性的对象列表

如何解决如何遍历不具有id属性的对象列表

这些是我通过网络调用填充的两个模型的示例。

int main()
{
    randColor RandomOne;

    RandomOne.setElement(0,"red");
    RandomOne.setElement(1,"orange");
    RandomOne.setElement(2,"yellow");
    RandomOne.setElement(3,"blue");
    RandomOne.setElement(4,"green");
    RandomOne.setElement(5,"indigo");
    RandomOne.setElement(6,"violet");

    RandomOne.printColor();

    return 0;
}

我正在尝试在列表中使用它们,但是int main() { randColor RandomOne; const string colors[] = {"red","orange","yellow","blue","green","indigo","violet"}; for(int i = 0; i < 7; ++i) { RandomOne.setElement(i,colors[i]); } RandomOne.printColor(); return 0; } 不符合struct CombinedValueModel : Codable{ let identifiers: [ValueModel] let descriptors: [ValueModel] let amount: Double } struct ValueModel : Codable,Identifiable{ let id: String let name: String? let value: String } 。模型包含CombinedValueModel的列表。

Identifiable

我如何才能遍历这些值?

我尝试将id:\ .self赋予列表,但这使得CombinedValueModels必须符合List(Model.values){ value in Text("$\(value.amount,specifier: "%.2f")") } 并导致实现您自己的“ ==” func。这导致ValueModel符合CombinedValueModelHashable

有更简单的方法吗?

解决方法

您可以使用grep -r -i '(http|https)://[^/"]+.stage.domain.tld' . 属性(不包含在<Transfer listStyle={{width: 500}} /> 中)来遵守Identifiable协议。使用id手动为您的结构的每个实例生成唯一的标识符,如下所示:

CodingKeys

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。