Посторонний аргумент с меткой 'at:' в вызове - PullRequest
0 голосов
/ 20 сентября 2019

Xcode сообщает об ошибке метки аргумента, когда я определяю метод в моем ViewController.

func badMethod() {
    let array = NSMutableArray()

    for i in 0..<10 {
        array.insert(i, at: i)
    }

    for _ in 0...10 {
        array.remove(at: 0)  // <- Extraneous argument label 'at:' in call
    }
}

Эта ошибка не должна сообщаться в более ранней быстрой версии, если есть способ ее совместить.

Ответы [ 2 ]

2 голосов
/ 20 сентября 2019

Вы используете NSMutableArray, поэтому правильный метод для вызова будет array.removeObject(at: 0).Кроме того, вы удаляете 11 элементов, но добавляете только 10.

Тем не менее, это Swift, и вы должны использовать собственные массивы:

func betterMethod() {
    var array = [Int]()

    for i in 0..<10 {
        array.insert(i, at: i)
    }

    for _ in 0..<10 {
        array.remove(at: 0)
    }
}
0 голосов
/ 20 сентября 2019

Вы можете попытаться в аргументе любить его

func badMethod() {
    let array = NSMutableArray()

    for i in 0..<10 {
        array.insert(i, at: i)
    }

    for _ in 0...10 {
        array.remove(0)  // <- Extraneous argument label 'at:' in call
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...