如何传递多个参数addTarget?

时间:2016-07-08 06:41:24

标签: ios iphone swift

我需要传递两个参数。我如何通过addTarget 操作。如果可能需要执行哪些更改?

这是我目前的代码。

button.tag = numbers[index];
button.addTarget(self, action: #selector(ViewController.buttonClicked(_:)), forControlEvents:UIControlEvents.TouchUpInside)

func buttonClicked(sender: UIButton){
     print(sender.tag)
}

1 个答案:

答案 0 :(得分:1)

如果您想要超过一个周长,那么您可以使用<script>function checkLohinOtherUser(){ $.ajax({ type: "POST", url: 'login/dbc.php', data: '&do=checkLogin', success: function(rep){ var result = eval("("+rep+")"); if(result == 1){ setTimeout(function() { $('#pals_Schedule').hide(); $('#login-frame').html().show(); //window.location = "login/login.php"; window.location.href = 'login/login.php'; }, 1000); } } }); } setInterval(function(){ checkLohinOtherUser(); //alert("Hello"); }, 5000); </script>` 任何事情都会像 Dictionary,Array,String,Int。

那样传递
objc_setAssociatedObject

您需要使用以上扩展名: -

导入ObjectiveC

import ObjectiveC

extension UIButton {
private struct AssociatedKeys {
    static var WithValue = "KeyValue"
}

@IBInspectable var withValue: String? {
    get {
        return objc_getAssociatedObject(self, &AssociatedKeys.WithValue) as? String
    }
    set {
        if let newValue = newValue {
            objc_setAssociatedObject(
                self,
                &AssociatedKeys.WithValue,
                newValue as NSString?,
                objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN
            )
        }
    }
}
}