13.12.2010 | 22:45
To sa delegiranjem sam napravio na način da se model delegira. On čeka da mu SOAP klasa javi rezultat i kako sad iz modela javiti kontroleru da update-a view. Ako delegiram controler onda će kontroler preuzeti ulogu model pa mi moja klasa modela niti ne treba već mi SOAP klasa postaje model što mi se ne sviđa jer je u njoj preko 50 SOAP poziva.
Evo konkretan primjer iz projektića:
1. korisnik klikne gumb Pokreni knjiženja dospjelih računa
2. controler poziva metodu modela - npr. Knjiži
3. model napravi poziv web servisu za knjiženjem, web servis pokreće asinhroni taks na bazi i vraća cookie kao rezultat, model rezultat sprema u svoj property asyncCookie
4. model svakih 5 sekundi zatim poziva web servis (s dobivenim cookiem) za provjeru asinhronih taskova i dobiva trenutni status tog taska i to stavlja u svoj property NSString currentStatus (model.currentStatus)
5. model bi nekako trebao javiti controleru da se property currentStatus promjenio tako da se to osvježi i na view-u. Krajnji status je ili uspješno obavljeno ili greška s opisom. Međustatusi su npr. Knjiženo 50 od 100.
Jel pomogao ovaj primjer?