Это первый раз, когда я возился с w с iOS5 и ARC.Пока все хорошо, работает, но столкнулся с проблемой.
У меня есть пользовательский UIStoryboardSegue
, в котором я использую Facebook Connect (или другие службы) для входа пользователя в свое приложение. Проще говоря, он должен делать следующее:
Вместо этого происходит то, что начинается вход в систему, но переход немедленно освобождается ARC, прежде чем он успевает завершиться.
Я подумал о быстром и грязном хаке, чтобы предотвратить это:
@interface BSLoginSegue() {
__strong BSLoginSegue *_retained_self;
}
@end
// Stuff...
// Other stuff...
- (void) perform {
login();
_retained_self = self;
}
- (void) loginServiceDidSucceed:(BSLoginService *)svc {
...
_retained_self = nil;
}
Дело в том, что это действительноэто хак, поэтому мне было интересно, есть ли какие-либо другой, более элегантный способ сделать то же самое?