我完全不知道为什么会泄漏。 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) {
}
}
这告诉我,我正在以某种方式创建GameScene,这可能导致一些参考外观,但肯定有一种方法可以创建一个GameScene并有一个初始化器。
答案 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];