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]; 
}