2017-08-18 2 views
1

Bonjour, je suis nouveau à Backendless. S'il vous plaît aider. J'obtiens une erreur comme Utilisation du type non déclaré 'BackendlessCollection' en l'utilisant dans un ios. rapideUtilisation du type non déclaré 'BackendlessCollection'

Je retrieveBlurbs la fonction() écrite en vue de la maison controller.I ont créé un objet de plus classe medicineList comme celui-ci

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)") 
     }) 
} 

Répondre

0

enter image description here Je ne suis pas sûr que ce sera utile

J'ai regardé l'API, donc si vous utilisez des signatures de méthode asynchrones, la méthode "find" avec la variable de requête a deux blocs non facultatifs pour une réponse et pour une erreur.

Je voudrais essayer de changer cette méthode comme ceci:

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)") 
     } 
} 

Si cela ne va pas aider, alors vous avez peut-être faire une configuration sdk dès le début, un certain module ou fichier peut il manquait pendant la première configuration

+0

J'ai édité woof répondre ... mais recevant toujours une erreur comme 'ne peut pas convertir la valeur de type Anyclass! à l'argument attendu type chaîne! ' erreur dans la ligne PersistanceService ligne de code –

+0

connexion backendless je l'ai fait correctement au début –

+0

pouvez-vous m'envoyer un exemple de code pour récupérer la liste de tous les noms de table backendless .. J'ai besoin d'afficher cette liste de table dans un contrôleur de vue de table .. –