イニシャライザ


init(_:radix:)


与えられた文字列と基数から新しい整数値を作成します。


iOS 8.0+ iPadOS 8.0+ Mac Catalyst 13.0+ macOS 10.10+

tvOS 9.0+ visionOS 1.0+ watchOS 2.0+

init?<S>(
_ text: S,
radix: Int = 10
) where S : StringProtocol




パラメータ


text

基数 (radix) として渡された基数の数値の ASCII 表現。


radix

text を整数値に変換する際に使用する基数(根)。基数 (radix) は 2...36 の範囲で指定されなければなりません。デフォルトは 10 です。



議論


テキスト (text) として渡される文字列は、プラス記号(+)またはマイナス記号(-)で始まり、その後に 1 つ以上の数字(0-9)または文字(a-z または A-Z)が続きます。文字列の解析では大文字と小文字は区別されません。


  1. let x = Int("123")
  2. // x == 123
  3. let y = Int("-123", radix: 8)
  4. // y == -83
  5. let y = Int("+123", radix: 8)
  6. // y == +83
  7. let z = Int("07b", radix: 16)
  8. // z == 123

テキスト (text) が無効な形式である場合、または与えられた基数 (radix) の範囲外の文字が含まれている場合、あるいは与えられた radix で表示可能な値が表現できない場合、結果は nil になります。例えば、以下の変換は nil になります。


  1. Int(" 100") // Includes whitespace
  2. Int("21-50") // Invalid format
  3. Int("ff6600") // Characters out of bounds
  4. Int("zzzzzzzzzzzzz", radix: 36) // Out of range













トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ