为什么这个空白游戏在Swift中有漏洞

时间:2015-12-19 22:08:05

标签: ios swift memory-leaks

我完全不知道为什么会泄漏。 xCode 7.2发布后,我正在处理的程序开始出现内存泄漏。我已将所有代码剥离到最低限度,泄漏仍在此处。如果有人知道如何使用初始化程序实例化GameScene类并避免泄漏,请告诉我。 这是GameViewController:

 class GameViewController: UIViewController {

override func viewDidLoad() {
   super.viewDidLoad()
          let scene = GameScene(size: CGSize(width: view.bounds.size.width, height: view.bounds.size.height))
            let skView = view as! SKView
            skView.ignoresSiblingOrder = true
            skView.showsNodeCount = true
            skView.showsFPS = true
            skView.showsPhysics = true
            scene.scaleMode = .AspectFill
        skView.presentScene(scene)
}
// the rest is standard

这是GameScene:

import SpriteKit
class GameScene: SKScene {
required init?(coder aDecoder: NSCoder) {
    fatalError("init(coder:) has not been implemented")
}
override init(size: CGSize) {
    super.init(size: size)
}
override func didMoveToView(view: SKView) {

}
}

这是什么乐器告诉我的 enter image description here

这告诉我,我正在以某种方式创建GameScene,这可能导致一些参考外观,但肯定有一种方法可以创建一个GameScene并有一个初始化器。

1 个答案:

答案 0 :(得分:1)

删除此行: NSString *urlAddress = @"https://www.youtube.com"; //Create a URL object. NSURL *url2 = [NSURL URLWithString:urlAddress]; //URL Requst Object NSMutableURLRequest *requestObj = [NSMutableURLRequest requestWithURL:url2]; [requestObj setValue:@"Mozilla/5.0 (iPad; CPU OS 9_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13C75 Safari/601.1" forHTTPHeaderField:@"UserAgent"]; //Load the request in the UIWebView. [web loadRequest:requestObj];