大家好,我是 Backendless 的新手。请帮忙。我在 ios 中使用 Use of undeclared type 'BackendlessCollection' 时遇到错误。 swift
我在主视图 Controller 中编写了函数 retrieveBlurbs()。我又创建了一个像这样的对象 medicineList 类
class medicineList : NSObject
{
var objectId : String?
var name : String?
var desc : String?
var created : NSDate?
var updated : NSDate?
}
func retrieveBlurbs()
{
var backendless = Backendless.sharedInstance()
let query = BackendlessDataQuery()
// Use backendless.persistenceService to obtain a ref to a data store for the class
backendless.persistenceService.ofTable(medicineList.ofClass()).find(query, response: { ( medicineList : BackendlessCollection!) -> () in
let currentPage = medicineList.getCurrentPage()
print("Loaded \(currentPage.count) medicineList objects")
print("Total restaurants in the Backendless starage - \(medicineList.totalObjects)")
for medicineList in currentPage as! [medicineList]
{
print("Medicine name = \(medicineList.name)")
}
} , error: { ( fault : Fault!) -> () in
print("Server reported an error: \(fault)")
})
}
最佳答案
enter image description here我不确定,这会有所帮助
我看过 API,所以如果您使用异步方法签名,带有查询变量的方法“find”有两个非可选 block 用于响应和错误。
我会尝试像这样更改该方法:
func retrieveBlurbs()
{
var backendless = Backendless.sharedInstance()
let query = BackendlessDataQuery()
// Use backendless.persistenceService to obtain a ref to a data store for the class
backendless.persistenceService.ofTable(medicineList.ofClass()).find(query) { medicineList in
let currentPage = medicineList.getCurrentPage()
print("Loaded \(currentPage.count) medicineList objects")
print("Total restaurants in the Backendless starage - \(medicineList.totalObjects)")
for medicineList in currentPage as! [medicineList]
{
print("Medicine name = \(medicineList.name)")
}
} , { fault in
print("Server reported an error: \(fault)")
}
}
如果这没有帮助,那么也许您必须从一开始就进行 sdk 设置,在第一次设置期间可能会丢失某些模块或文件
关于swift - 使用未声明的类型 'BackendlessCollection',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45749900/