Я хотел бы высказать свое мнение о дизайне, который у меня есть.Мое приложение начинает отправлять асинхронный запрос, чтобы получить некоторые данные JSON, и если это идет хорошо, я получаю свой метод обратного вызова, а затем запускаю другой асинхронный запрос для некоторых данных, затем в другом обратном вызове я продолжаю, и я чувствую, что мой кодстановясь похожим на спагетти-код, я перехожу с одного метода обратного вызова на запрос к другому обратному вызову, затем запрашиваю и так далее, есть идеи по улучшению дизайна?
Позвольте мне показать пример кода (не реальный код, нопоказывает мою точку зрения):
-(void)startApp {
//make an request and use callBackMethod to parse data
}
-(void)callBackMethod {
//parse data and check it, if ok go make next request and use CallBackMethod1
}
-(void)callBackMethod1 {
//parse data and check it, if ok go make next request and use CallBackMethod2
}
-(void)callBackMethod2 {
//parse data and check it, if ok go make next request and use CallBackMethod3
}
-(void)callBackMethod3 {
//parse data
}
Вы поняли.По моему мнению, это беспорядок, и я хочу изменить код на что-то более удобочитаемое и более простое в обслуживании.Я слышал о блоках.Не уверен, как / если это может улучшить мой дизайн.
donnib