Sto lavorando su un bug al lavoro. L'app è scritta in Objective-C per dispositivi basati su iOS, per l'iPad. Sono il nuovo ragazzo lì e mi è stato dato un compito difficile. A volte, la proprietà di testo UIButton non mostra lo stato corretto durante la sincronizzazione. Fondamentalmente, quando l'app è in fase di sincronizzazione, il mio controllo dell'interfaccia utente direbbe "Sincronizzazione" e quando non si sincronizzerà visualizzerà "Aggiornato @ [data specifica]". Al momento, sul delegato dell'app è presente una proprietà denominata "SyncInProgress". Quando si esegue una query / sincronizzazione, che si verifica sul thread in background, aggiorna un contatore. La proprietà restituirà un'espressione di controllo bool 'counter > 0' .
Ci sono tre stati che devo trattare. La sincronizzazione è iniziata. La sincronizzazione sta aggiornando le tabelle. Sincronizzazione completata.
Questi articoli devono essere visualizzati in ordine.
Il mio collega ha suggerito di adottare un approccio basato sullo stato invece di limitarsi a rispondere agli eventi. Non sono sicuro di come procedere in merito.
Sarebbe meglio che l'interfaccia utente ricevesse una notifica per determinare in che stato si trovava o per estrarla ogni tanto se lo stato cambia?
Ecco due post che ho inserito su StackOverflow, negli ultimi giorni, relativi a questo.
Qualche idea che qualcuno possa apprezzare molto.
Grazie,
developerDoug