¿Cómo confirmas que una cadena solo contiene numbers en Swift?

¿Cómo puedo verificar si searchView contiene solo numbers?

Encontré esto:

if newText.isMatchedByRegex("^(?:|0|[1-9]\\d*)(?:\\.\\d*)?$") { ... } 

pero comtesting si el text contiene algún número. ¿Cómo puedo hacer eso si todo el text contiene solo numbers en Swift?

Aquí está la solución que puede get todos los dígitos de String .

Swift 3.0:

  let testString = "asdfsdsds12345gdssdsasdf" let phone = testString.components(separatedBy: CharacterSet.decimalDigits.inverted).joined(separator: "") print(phone) 

puede usar "^[0-9]+$" instade "^(?:|0|[1-9]\\d*)(?:\\.\\d*)?$"

Esto aceptará uno o más dígitos, si desea aceptar solo un dígito, luego quite +

Esto debería funcionar:

 func isNumeric(string: String) -> Bool { let number = Int(string) return number != nil }