在iOS上使用Azure移动服务框架和swift时出现问题-EXC_BAD_访问时将表记录保存到类属性

在iOS上使用Azure移动服务框架和swift时出现问题-EXC_BAD_访问时将表记录保存到类属性,azure,swift,azure-mobile-services,xcode6,Azure,Swift,Azure Mobile Services,Xcode6,我无法从swift iOS应用程序使用Azure移动服务 我认为这个问题与self.items属性的关闭访问有关 我已经尝试从github构建dev分支,但收到了相同的错误 EXC\u错误访问(代码=1,地址=0xa0) 这是我的密码: import UIKit class AVZItemsTableViewController: UIViewController, UITableViewDataSource,UITableViewDelegate { let url = "http

我无法从swift iOS应用程序使用Azure移动服务

我认为这个问题与self.items属性的关闭访问有关

我已经尝试从github构建dev分支,但收到了相同的错误

EXC\u错误访问(代码=1,地址=0xa0)

这是我的密码:

import UIKit

class AVZItemsTableViewController: UIViewController, UITableViewDataSource,UITableViewDelegate {
    let url = "https://XYZ.azure-mobile.net/"
    let key = "XYZ"
    let tableName = "XYZ"
    var items : AnyObject[]!

    override func viewDidLoad() {
        super.viewDidLoad()
        self.loadData()
    }

    func loadData() {
        var client = MSClient(applicationURLString: url, withApplicationKey: key)
        var table = client.tableWithName(self.tableName)
        table.readWithCompletion({
            (results: AnyObject[]!, totalCount: Int!, error: NSError!) -> Void in
            if (error != nil)  { NSLog(String(format: "%@", error.debugDescription!))}
            // without this line everything "goes fine"
            self.items = results
        })
    }
}

在我编写的Swift Todo quickstart中,我使用

var records = NSDictionary[]()
...
self.records = results as NSDIctionary[]
我想var记录:NSDictionary[]?也应该起作用


请参阅:

我认为问题与表格声明有关:

var table = client.tableWithName(self.tableName)
我将该变量更改为类属性

import UIKit

class AVZItemsTableViewController: UIViewController, UITableViewDataSource,UITableViewDelegate {
    let url = "https://XYZ.azure-mobile.net/"
    let key = "XYZ"
    let tableName = "XYZ"
    var items : NSDictionary[]()
    var table : MSTable?

    override func viewDidLoad() {
        super.viewDidLoad()
    var client = MSClient(applicationURLString: url, withApplicationKey: key)
        self.table = client.tableWithName(self.tableName)
        self.loadData()
    }

    func loadData() {
        self.table!.readWithCompletion({
            (results: AnyObject[]!, totalCount: Int!, error: NSError!) -> Void in
            if (error != nil)  { NSLog(String(format: "%@", error.debugDescription!))}
            self.items = results as NSDictionary[]
        })
    }
}
现在一切都好起来了:)

感谢phillipv:)

同样的错误:(但感谢提示:)我将尝试看看演示和我的应用之间是否有任何区别:)