我对32位设备上的Int64有一个非常奇怪的问题。示例代码:
for i in 0...fromLogEntries.count - 1 {
if let entryInputID = fromLogEntries[i].inputId?.int64Value {
if ( entryInputID == inputID ) {
logEntryToReturn = fromLogEntries[i]
indexToRemove = i
break
}
}
}
inputID是托管对象的属性,在模型中设置为Int64
@NSManaged public var inputId: NSNumber?
转换为Int64导致内存从100mb变为500-600并崩溃。在64位设备上完全没有问题,没有内存增加。