首先让我说我搜索了一个对我有帮助的主题,但我找不到任何帮助。这是我的情况...
我创建了一个sign
创建变量的类thing1
。然后我创建了一个名为的数组arrayX
,它使用sign
. 然后我使用 NSURL 会话从域中提取值。然后我创建thingX
了将保持该值的值,最后我将我arrayX
的值附加到thingX
. 这很好用,只是看起来我有很强的循环引用并且无法释放内存。我尝试用弱引用修复它,但偶尔的空thingX
导致我的应用程序崩溃,因为它试图解开零。请帮忙!!!
class sign {
var thing1 = ""
init(thing1: String) {
self.thing1 = thing1
}
}
var arrayX : [sign] = [sign]()
index1 = 0
while index1 < count {
//NSURL will grab info info will grab a value from my domain and thingX will be given this value (occasionally the value will be empty)
let thingX = ‘NSURL value’ as! String
let data1 = sign(thing1: thingX)
self.arrayX.append(data1)
index1++
}