2016-02-09 25 views
1

如何从iOS应用程序中将Backendless数据库中的所有对象转换为UITableView?

看看他们的文档,它并没有清楚说明如何获取所有对象。 (我是新来的平台)
Backendless - 如何从'Data'中获取对象

任何帮助将不胜感激!

+0

真的没有得到你点。可以请你提供一些更详细的信息吗?..回到无尽的数据库是你的网络数据库还是云数据库或本地数据库? –

+0

这是云数据库 – DocAsh59

回答

1

这里是我如何做到这一点的斯威夫特(我的Blurb对象的表):

func retrieveBlurbs() { 
    let query = BackendlessDataQuery() 
    // Use backendless.persistenceService to obtain a ref to a data store for the class 
    let dataStore = self.backendless.persistenceService.of(Blurb.ofClass()) as IDataStore 
    dataStore.find(query, response: { (retrievedCollection) -> Void in 
     print("Successfully retrieved: \(retrievedCollection)") 
     self.blurbs = retrievedCollection.data as! [Blurb] 
     self.tableView.reloadData() 
     }) { (fault) -> Void in 
     print("Server reported an error: \(fault)") 
    } 
    } 

我也是新Backendless,充分地享受它!这很像Parse,但在很多方面都更好。

+0

这就是为什么我要移动到Backendless,因为它与Parse具有类似的功能,因为它在2017年退休的消息不可预知。 您是否知道Objective-C中这是什么? – DocAsh59

+0

你可以在Objective-c中找到许多和我在调用的相同的方法(https://backendless.com/documentation/data/ios/data_basic_search.htm)我建议看看我做了什么,然后在这些文档中显示的示例中找到与Objective-C等效的内容。 – vikzilla

0

试试这个:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    [self getDataFromBackendless]; 
} 

-(void)getDataFromBackendless { 
    @try { 
     BackendlessCollection *documents = [backendless.persistenceService of:[YOUR_TABLE_NAME class]]; 
     currentPage =[documents getCurrentPage]; 
    } 
    @catch (Fault *fault) { 
     NSLog(@"Server reported an error: %@", fault); 
    } 
} 

然后执行的UITableView方法:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
     return [currentPage count]; 
}