как привязать такой код в робовм?

Это третий код библиотеки, как его связать с java?

- (void) setLoginRewardDelegate:(id) delegate loginRewardSelector:(SEL) selector loginRewardPrefix:(NSString*)prefix loginRewardSuffix:(NSString*) suffix;

Любая информация будет оценена! спасибо


person Alan Yin    schedule 18.02.2014    source источник


Ответы (1)


Предполагая, что вы уже успешно привязали свой тип делегата:

@Method(selector = "setLoginRewardDelegate:loginRewardSelector:loginRewardPrefix:loginRewardSuffix:")
public native void setLoginReward (LoginRewardDelegate delegate, Selector selector, String prefix, String suffix);

При использовании вашего делегата обязательно сохраните сильную ссылку на него. Как только вам больше не нужен делегат, удалите сильную ссылку.

this.addStrongRef(delegate); // After creating your delegate.
this.removeStrongRef(delegate); // When you no longer need the delegate.
person HD_92    schedule 22.03.2014
comment
Можно ли вообще не удалять сильную ссылку на объект, если мне нужно, чтобы он был жив до закрытия приложения? - person alex.dorokhov; 09.09.2015