当我将我的Xcode更新到最新版本时,我刚刚遇到了用Swift编写的项目的问题; Xcode 7.0。
Xcode告诉我,我应该将我的代码转换为使用Swift的新语法(Swift 2)。
问题是我无法理解如何解决某些代码行。
作为一个例子:我在我的应用程序中使用SwiftyJSON,而Xcode给出了我在下面看到的错误:
var app = angular.module('messagingForm', []).constant("formData", {
'userName': 'bob',
'email': 'bob@bob.com',
'subject': 'why',
'message': 'why not?'
});
app.controller('messagingController', function($scope, $http, formData) {
答案 0 :(得分:0)
某些函数删除了一些参数,在这种情况下是错误指针。而是抛出(这意味着你只能通过try catch处理来调用它)。这是你的代码的swift 2.0版本
public struct JSON
{
public init(data:NSData, options opt: NSJSONReadingOptions = .AllowFragments, error: NSErrorPointer = nil)
{
do {
let object:AnyObject = try NSJSONSerialization.JSONObjectWithData(data, options: opt)
self.init(data: object as! NSData)
} catch {
//error handling code
}
}
}