gpt4 book ai didi

arrays - 如何在 Swift 中子类化数组类?

转载 作者:IT王子 更新时间:2023-10-29 05:29:24 25 4
gpt4 key购买 nike

我是 Swift 的新手。我有一个基类:

class foo{}

我想实现一个 foo 集合类:

class foos: Array<foo>{}

但是编译器在提示:

inheritance from a non-protocol, non-class type of 'Array'

我尝试过其他语法(例如 [foo]NSMutableArray<foo> ),但它们都没有通过编译器检查。

这应该很简单,但我用谷歌搜索了一整天,还是没弄明白。有谁知道这是否可行,如果可行,语法是否正确?

最佳答案

Swift 的 Array 类型是一种结构,在 Swift 中,基类必须是实际的类(即 class Foo),而不是结构。

因此,不幸的是,您不能通过从 Array 继承来做您想做的事情。但是,您可以将该数组作为一个字段存储在您的类中并将方法转发给它,可能会实现您想要支持的任何协议(protocol),等等。

关于arrays - 如何在 Swift 中子类化数组类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26289413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com