如何在Swift中将[int]更改为int

时间:2016-06-17 05:48:43

标签: arrays swift integer

我试图测试一个数字是否可以被一组数字均分。这是我的代码:

var arr = [2, 3, 4, 5, 6, 7, 8, 9]

var text = Int(textField.text!)!

if text % arr === 0 {
}

我要做的是将变量“text”除以2,3,4,5,6,7,8和9(如果它可以被任意整除,执行动作)但我不确定获取数组的值。我不想这样做:

if text % 2 == 0 || text % 3 == 0 || text % 4 == 0

等...

4 个答案:

答案 0 :(得分:3)

执行此操作的Swifty方法是使用if let来解包选项,然后使用内置的contains函数来查看数组是否包含满足谓词的元素。 / p>

let arr = [2, 3, 4, 5, 6, 7, 8, 9]
if let text = textField.text, number = Int(text) {    
    if arr.contains({ number % $0 == 0 }) {
        ...
    }
}

答案 1 :(得分:2)

for divider in arr {
  if text % divider == 0 {
    // ... 
    break
  }
}

答案 2 :(得分:0)

你试过这个吗?

for value in arr {
     if text % value == 0 {
          // do some action
          break
     }
}

答案 3 :(得分:0)

for i in arr {
  if text % i == 0
  {
  }
}