2011-11-07 13 views
5

में कैसे बदल सकता हूं मेरे पास slideTimer है जो NSInteger है और मैं इसे NSTimeInterval में परिवर्तित करना चाहता हूं।मैं एनएसआईएनटेगर को एनएसटीइंटर इंटरवल

मैं इस तरह की कोशिश की:

NSTimeInterval slider = (NSTimeInterval)slideTimer; 

लेकिन यह working.Any विचार नहीं है?

+1

NSTimeIntervals डबल मान होते हैं, b.t.w. यह कैसे काम नहीं कर रहा है? यदि स्लाइड टाइमर 10 पर सेट है, तो क्या आप असाइनमेंट के बाद केवल 0 के रूप में स्लाइडर देखते हैं? –

+1

यहां देखें http://stackoverflow.com/questions/3316570/how-do-i-convert-an-nsinteger-to-an-nstimeinterval –

उत्तर

7

NSTimeInterval बस है:

typedef double NSTimeInterval; 

इस कोड:

int i = 1500; 
NSTimeInterval interval = i; 
NSLog(@"%d", (int)interval); 

आउटपुट:

2011-11-07 07:47:05.579 Craplet[7608:707] 1500 

Btw, XCode 4.2 में, नियंत्रण और सेब कुंजी दबाए रखें और प्रकार होगा रेखांकित करता है। उस पर क्लिक करें और आप परिभाषा देखेंगे।

4

स्विफ्ट में:

let x: NSTimeInterval = NSTimeInterval(Int(123))