Int64增加了32位设备的内存使用和崩溃

时间:2016-12-09 11:41:32

标签: ios swift

我对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位设备上完全没有问题,没有内存增加。

0 个答案:

没有答案