如果它在单个类中,我为什么不能将它添加到数组?

时间:2015-04-04 17:37:04

标签: arrays swift singleton

我有一个单独的类,如下所示:

class DataAccess {
    var teamUrl = NSArray()
}
let sharedData = DataAccess()

这会保存为.swift文件。

我正在尝试从我的一个视图控制器向该数组添加一个项目。我用来尝试将项添加到数组的代码是:

sharedData.teamUrl.append(teamUrl.text)

我收到了一条错误消息。错误消息是:

'NSArray' does not have member names 'append'

我知道这与我的单身人士有关,因为我在视图控制器中创建了一个数组并相应地更改了代码并且它有效。

我也尝试将Singleton类更改为:

class DataAccess {
        var teamUrl = []
}
let sharedData = DataAccess()

我收到了同样的错误。

我不确定为什么这不起作用。请有人能够解释我哪里出错了吗?

只是补充说,虽然我已将这些称为单身,但我并非100%确定它们是 - 它只是我在学习在不同视图之间传输数据时在教程中引用的名称

1 个答案:

答案 0 :(得分:1)

而不是var teamUrl = [],请尝试var teamUrl: [String] = []。这将创建一个原生Swift数组,而不是NSArray,并且具有.append方法。