在iOS上使用Azure移动服务框架和swift时出现问题-EXC_BAD_访问时将表记录保存到类属性
我无法从swift iOS应用程序使用Azure移动服务 我认为这个问题与self.items属性的关闭访问有关 我已经尝试从github构建dev分支,但收到了相同的错误 EXC\u错误访问(代码=1,地址=0xa0) 这是我的密码:在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
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:)同样的错误:(但感谢提示:)我将尝试看看演示和我的应用之间是否有任何区别:)