AndrewShmig / Vkontakte-iOS-SDK-LV

[iOS] Powerful & flexible Vkontakte iOS SDK Latest Version
79 stars 23 forks source link

- (void)VKRequest:(VKRequest *)request response:(id)response; NSMutableArray? #28

Closed Samback closed 11 years ago

Samback commented 11 years ago

Вопрос наверно более философский, чем технический :) Почему было решено добавить прослойку массива вместо Dictionary? Может я не глубоко копнул просто сейчас выходит надо сделать так

AndrewShmig commented 11 years ago

Немного не понимаю о чем вы (укажите где этот участок в коде) response - это Foundation объект, который может быть как словарём, так и массивом.

Samback commented 11 years ago

@protocol VKRequestDelegate

@required /* @name Обязательные / /\ Возвращает ответ сервера в виде Foundation объекта

@param request запрос к которому относится вызов метода делегата @param response ответ сервера в виде Foundation объекта */

Просто интересно почему он вот так возвращается: response = ( { "can_post" = 0; "can_see_all_posts" = 0; "can_see_audio" = 1;

Я имею ввиду что мы получаем response (как NSDictionary c единственным ключом @"response" ) в котором сидит массив с единственным элементом (нулевым), в котором сидит NSDictionary c необходимыми данными, вот мой вопрос был в том зачем массив в которм только один элемент если можно было бы сделать просто response = { "can_post" = 0; "can_see_all_posts" = 0; "can_see_audio" = 1;

AndrewShmig commented 11 years ago

@Samback зачем они так сделали не знаю, но смею предположить, что для удобства обработки ошибок, ответов после загрузки файлов и тд.