मैं एक एनएसटीमर के उपयोगकर्ताइन्फो के साथ यूआईबटन पास करने की कोशिश कर रहा हूं। मैंने एनएसटीमीटर पर स्टैक ओवरफ्लो पर हर पोस्ट पढ़ी है। मैं बहुत करीब आ रहा हूं लेकिन वहां काफी कुछ नहीं मिल सकता है। इस पोस्ट मेंस्विफ्ट NSTimer userinfo
func timeToRun(ButonToEnable:UIButton) {
var tempButton = ButonToEnable
timer = NSTimer.scheduledTimerWithTimeInterval(4, target: self, selector: Selector("setRotateToFalse"), userInfo: ["theButton" :tempButton], repeats: false)
}
में मदद मिली है समारोह टाइमर चलाता
func setRotateToFalse() {
println( timer.userInfo)// just see whats happening
rotate = false
let userInfo = timer.userInfo as Dictionary<String, AnyObject>
var tempbutton:UIButton = (userInfo["theButton"] as UIButton)
tempbutton.enabled = true
timer.invalidate()
}
हाय धन्यवाद कि बहुत मददगार – user2164327
कोई समस्या नहीं है का उपयोग कर रहा है। जब आप एक पल हो तो क्या आप एक जवाब चिह्नित कर सकते हैं। चीयर्स –
इसके अतिरिक्त, आपको पूरी तरह से 'userInfo' के रूप में एक शब्दकोश को पास नहीं करना है, आपको केवल एक ऑब्जेक्ट की आवश्यकता है जो' AnyObject 'के अनुरूप हो। व्यक्तिगत रूप से, मैंने इसे 'स्ट्रिंग' पास करने के लिए उपयोग किया – tfrank377