Swift 2的Xcode 7.0更新问题

时间:2015-09-25 22:20:29

标签: ios xcode swift swift2

当我将我的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) {

1 个答案:

答案 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
        }
    }
}