Any better way of making this function load faster ?


var i = 0
 func fetchTotalLikes () {
 
 isLoadingLikes = true
 print("\n============ Fetching Total Likes using the ASYNC API ============")
 
 if i <= objectCount - 1 {
 let uploadStatus = self.loadLikes.3 as String
 let startTime = NSDate()
 print("Status ObjectId Array = \(self.statusId)")
 let query = BackendlessDataQuery()
 let whereClause = "type = 'likes' AND status.objectId = '\(uploadStatus)'" //User Can Be Query Through Object ID
 query.whereClause = whereClause
 print("i = \(i) objectCount = \(objectCount)")
 //After Loading Status We Get The Amount Of likes and comment
 backendless.persistenceService.of(Activity.ofClass()).find(
 query,
 response: { ( totalLikes : BackendlessCollection!) -> () in
 let currentPage = totalLikes.getCurrentPage()
 print("\n\n\n Load Likes \n\n\n")
 print("Loaded \(currentPage.count) likes objects")
 print("Total restaurants in the Backendless starage - \(totalLikes.totalObjects)")
 
 self.likes.append("\(totalLikes.totalObjects)")
 print("Likes Array \(self.likes) And object count = \(self.objectCount)")
 self.likes2 = self.likes
 print("Likes2 Array \(self.likes2)")
 print("Total time (ms) - \(1000*NSDate().timeIntervalSinceDate(startTime))")
 self.i++
 self.fetchTotalLikes()
 if self.i == self.objectCount {
 self.isLoadingLikes = false
 print("Loaded?")
 self.tableView.reloadData()
 
 }
 },
 error: { ( fault : Fault!) -> () in
 print("Server reported an error: \(fault)")
 }
 
 )
 
 
 
 }
 
 }

Khoo,

As a part of our support charter, we provide help with questions and problems with API and/or backend. Reviews of the client code is done by another group at Backendless. If you would like us to provide that service to you, please contact Backendless Sales at sales@backendless.com

Regards,
Mark