Ios XCode 8.3.1可视化内存调试器显示的对象数不正确
我注意到XCode visual memory调试器的一些奇怪行为:Ios XCode 8.3.1可视化内存调试器显示的对象数不正确,ios,swift,xcode,memory-management,swift3,Ios,Swift,Xcode,Memory Management,Swift3,我注意到XCode visual memory调试器的一些奇怪行为: import UIKit class Card { init() { print("Card init") } } @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application:
import UIKit
class Card {
init() {
print("Card init")
}
}
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
var cards = [Card]()
for _ in 0..<3 {
let card = Card() // (first run: Screenshot #1)
cards.append(card) // (first run: Screenshot #2)
}
return true // Screenshot #3
}
}
编辑:各种卡实例的内存图示例:
你知道我为什么会看到这种行为吗?你在哪里执行这段代码?在我的环境中,一切都按要求工作。循环结束后打印屏幕截图。@Oleggordichuk这些是我实际项目中的代码片段。让我更新question@OlegGordiichuk我得到了完全相同的结果在我的环境中所有的引用计数都是正确的。我将尝试调试来自仪器的内存。
Card init
Card init
Card init