私が言ったように、変数を宣言するとエラーが発生します。 GoogleやSwiftのドキュメントでは解決策が見つからない。 HERESにコード:変数を宣言するときにEXC_BAD_ACCESS
class Database {
static let si = Database() // when removed it also resolves into an error
init() {
print("Hello") // isn't printed.
self.setONs() // see code below to see where collected gets a new value
print("current device id: \(UIDevice.current.identifierForVendor!.uuidString)") // resolves into an error when declared as uuid which is now "TestUID"
}
var uuid: String = "TestUID" // its actual the device id.
var gkid: String = "" // GKPlayerID
var collected: [String : [String : Int]] = [:] // <- Thread 1: EXC_BAD_ACCESS(code=2,address=0x7fff59de4f8)
private var collectedProgress: [String : [String : Int]] = [:]
私はcollectedProgressを削除した場合、悪いのアクセスがcollectedProgressで発生します。両方の変数は宣言されていて、書き込まれたり読み込まれたりすることはありません。 collectProgress変数も削除しても、次の変数は同じエラーが発生します。
私はこれを再現することはできません - あなたは[MCVE]に問題をダウンしようとすると、沸騰してくださいだろうか? (あなたが走っているSwiftのバージョンを教えてください) – Hamish
私はそれを最小限に抑えようとします。 https://github.com/Aritmetic/Primalこれはまだプロジェクト全体です。何かをする前にエラーが止まるので、サーバーをセットアップする必要はありません。 – Aritmetic