字典/ UIColor App Crash

时间:2017-09-16 06:02:17

标签: ios swift dictionary crash-reports uicolor

我最近向App Store发布了一个应用程序,我收到了两个崩溃报告,显示了UIColor的一些奇怪的行为。

在我的应用中,它已经在下面的最后一行代码中崩溃了:

let TOK = SubjectObject(subject: .TheoryOfKnowledge, isHL: false)
let EE = SubjectObject(subject: .ExtendedEssay, isHL: false)

// "subjects" is an array of SubjectObjects
subjects.append(TOK)
subjects.append(EE)

// "colorPreferences" is a dictionary
colorPreferences[TOK] = UIColor.init(red: 8/255, green: 32/255, blue: 56/255, alpha: 1.0)
// Crashes here
colorPreferences[EE] = UIColor.init(red: 8/255, green: 32/255, blue: 56/255, alpha: 1.0)

基于我的代码,我相当肯定它与我的" EE"无关。对象,因为它已成功添加到subjects数组。

这次崩溃的一个令人沮丧的事情是,我无法查看崩溃消息,因此我不知道具体导致应用程序崩溃的原因。所以我不知道为什么应用程序会在" EE"字典添加但不是" TOK"。

我也想知道我初始化UIColor的方式是否与它有关。我通常会像这样初始化UIColors:

UIColor(red: x, green: y, blue: z, alpha: 1.0)

但出于某种原因,我选择了init部分。但是,我没有看到任何可能导致应用程序崩溃的原因,从而使我的困惑永久化。

这两次崩溃都发生在iPhone 6s中,但我不确定这是否巧合,因为只有两份报告。

如果有人能够提供对此的见解,那将非常感激。如果可以从iTunes崩溃报告中找到实际的崩溃消息,我也很乐意学习如何做到这一点。

0 个答案:

没有答案