Size: a a a

iOS Developers — русскоговорящее сообщество

2020 May 25

AN

Alexy Nesterchuk in iOS Developers — русскоговорящее сообщество
Denis Kim
куда передать?
при вызове

[SomeClass getGuestData:^(NSDictionary *result, NSError *error) {
       
if (error == nil) {
           //do stuff
       }
   }];


хочу передать туда к примеру ид пользователя, чет не могу понять как с ним работать.

параметры (NSDictionary *result, NSError *error) это то что он же возвратит потом как результат там где я вызову(к примеру в котроллере) этот класс

---

изучаю обджектив си и хочу сделать что то типа презентора, где будет код по работе с данными(прослойка) между апи классом и конроллером. В джаве там просто интерфейсами все результаты можно сдлеать, тут фиг поймешь)
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
тебе в блоке нужно использовать переменную? просто используй
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ну иди блоковую переменную объяви
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ну и убедись, что она не удалится из памяти
источник

AN

Alexy Nesterchuk in iOS Developers — русскоговорящее сообщество
Denis Kim
тебе в блоке нужно использовать переменную? просто используй
спасибо, вроде так нужно передать

+ (void)getGuestData: (void (^) (NSDictionary *result, NSString *error)) completion uuid:(NSString*) uuid {
}

потом при вызове передать так

[OnboardingPresenter getGuestData:^(NSDictionary *result, NSError *error) {
       
if (error == nil) {
           //do stuff
       }
   } uuid:
@"test string" ];
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
то есть тебе нужно было добавить параметр к функции getUserData. блоки тут вообще не при чем
источник

AN

Alexy Nesterchuk in iOS Developers — русскоговорящее сообщество
извеняюсь что не правильно написал, да, хотел типа передать параметр в метод
источник

E

Eldar in iOS Developers — русскоговорящее сообщество
Мужики кто знает как можно чекнуть был ли перезагружен девайс ?
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
=) ну эээ. предположу что прямого пути нет. кривой и косвенный - положить файл в temporary директорию и проверить есть ли он там позже
источник

E

Eldar in iOS Developers — русскоговорящее сообщество
Denis Kim
=) ну эээ. предположу что прямого пути нет. кривой и косвенный - положить файл в temporary директорию и проверить есть ли он там позже
это Вы мне ? ) стоит чекнуть
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
да вам
источник

t

tox in iOS Developers — русскоговорящее сообщество
а такой вопрос, если аппка была платная раньше, после сделали ее бесплатной но с инапом, как-то можно задетектить что чел ее первый раз инсталит?
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
логичнее детектить, что пользователь ее уже устанавливал ее ранее
источник

t

tox in iOS Developers — русскоговорящее сообщество
Denis Kim
логичнее детектить, что пользователь ее уже устанавливал ее ранее
как ?
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ну лучше всего - по учетной записи
источник

t

tox in iOS Developers — русскоговорящее сообщество
Denis Kim
ну лучше всего - по учетной записи
а можно чуть подробнее, не совсем понимаю
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
пользователь создает учетку и входит в приложение, приложение отсылает флаг на сервер о том, что пользователь установил такую-то версию
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
в будущем этот флаг проверяется
источник

t

tox in iOS Developers — русскоговорящее сообщество
ну, учетной записи никакой нет, бека тоже нет
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
а когда пользователь покупает приложение у него не создаетс покупка и квитанция?
источник