swift - 如何创建可变字符串数组

标签 swift

我正在实例化一个可变数组,但元素似乎变得不可变,因此我无法将对它们的引用传递给我的函数。

错误:“无法将不可变值作为 inout 参数传递:'word' 是 'let' 常量”

// MARK: - Properties

var wordsToTest = ["hannah", "bam"]

// MARK: -  Life cycle

override func viewDidLoad() {
    super.viewDidLoad()

    for word in wordsToTest {
        print("\(word) is a palindrome - ", isPalindrome(&word))
    }
}

我该如何解决它?

最佳答案

只需在 for loop 中使用 var 即可:

for var word in wordsToTest //Here
{
    print("\(word) is a palindrome - ", isPalindrome(&word))
}

关于swift - 如何创建可变字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45772795/

相关文章:

ios - 快速将 Double 转换为科学记数法

swift - 如何在标签栏上方底部的所有 View Controller 中添加一个公共(public) View

swift - UICollectionView 单元格宽度

ios - 将 Realm 与 Collection View 数据源最佳实践结合使用

ios - 点击段时停止 cellForRowAtIndexPath

ios - GameScene.sks 和 GameScene.swift

json - 为什么 Swift 不使用更具体的类型调用我的重载方法?

ios - 触摸同级时关闭键盘

swift - 我什么时候进行 API 调用

swift - 在 macOS SwiftUI TextEditor 中显示行号