私は Swift と iOS の開発に非常に慣れていませんが、次のデバイスで実行するとアプリがクラッシュする原因となるバグに遭遇しました。
iPhone 4S iPhone 5 iPad 2 iPad Retina
フラグが立てられているコードは次のとおりです。
// bin2dec - converts binary string into decimal string
func bin2dec(input: String) -> String {
var counter = countElements(input)
var digit: Character
var power = 1
var result = 0
while counter > 0 {
digit = input[advance(input.startIndex, counter-1)]
switch digit {
case "0":
result += 0
case "1":
result += 1 * power
default:
power = power / 2
break
}
counter--
power *= 2
}
return "\(result)"
}
エラーは次のとおりです。
Thread 1: EXC_BAD_INSTRUCTION(code=EXC_I386_INVOP,subcode=0x0)
どんな助けでも大歓迎です、ありがとう!