【发布时间】:2014-06-25 19:56:40
【问题描述】:
我现在有一个简单的应用程序,我有一个名为“加载”的按钮,我有以下几行。每次我运行它时,我点击加载按钮来加载详细信息,当我这样做时,它似乎冻结并在线程 1 中导致 SIGABRT,然后调出 AppDelegate 文件。我怎样才能防止这种情况?怎么了?
编辑:我已将其缩小到方法本身,因为当我制作它时,它使用 ViewDidLoad 中没有按钮的方法,它会在我点击任何东西之前导致异常。不过,为什么?
loadButton.target = self
loadButton.action = "getMovieDetails:353"
还有getMovieDetails函数
// REST Request to get movie details
func getMovieDetails(movieID: Int) {
let url: NSURL = NSURL(string: "http://yts.re/api/movie.json?id=\(movieID)")
var request: NSMutableURLRequest = NSMutableURLRequest()
request.URL = url
request.HTTPMethod = "GET"
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue(), completionHandler:{ (response:NSURLResponse!, data: NSData!, error: NSError!) -> Void in
var error: AutoreleasingUnsafePointer<NSError?> = nil
let json: NSDictionary! = NSJSONSerialization.JSONObjectWithData(data, options:NSJSONReadingOptions.MutableContainers, error: error) as? NSDictionary
if json {
let movieTitleClean: AnyObject! = json["MovieTitleClean"]
self.navigationItem.title = "\(movieTitleClean)"
} else {
self.navigationItem.title = "Error title"
}
})
}
对 appDelegate 所做的唯一更改是在第一个方法中
application.setStatusBarHidden(false, animated: false)
application.setStatusBarStyle(UIStatusBarStyle.LightContent, animated: false)
【问题讨论】:
标签: ios rest button swift sigabrt