【问题标题】:how to binding such code in robovm?如何在robovm中绑定这样的代码?
【发布时间】:2014-02-18 05:06:49
【问题描述】:

这是第三个库代码,如何与java绑定?

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

任何信息将不胜感激! 谢谢。

【问题讨论】:

    标签: robovm


    【解决方案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.
    

    【讨论】:

    • 如果我需要它在应用程序终止之前一直存在,那么根本不删除对象的强引用是否可以?
    猜你喜欢
    • 1970-01-01
    • 2019-09-13
    • 1970-01-01
    • 2011-01-27
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-01
    相关资源
    最近更新 更多