2015-12-22 9 views
7

NSNumber में स्ट्रिंग स्विफ्ट 2स्ट्रिंग स्विफ्ट 2 में NSNumber कन्वर्ट

let tempNumber = userInfoDict.valueForKey("designation") as! NSNumber 
    let str2 = tempNumber.stringValue 

सटीक परिणाम

+0

यह वास्तव में एक प्रश्न नहीं है। –

+1

स्ट्रिंगटेम्प = स्ट्रिंग (प्रारूप: "% d", tempNumber.integerValue) दें –

उत्तर

8

परिवर्तित करने के लिए आप outputting से पहले एक स्ट्रिंग के लिए NSNumber के doubleValue सदस्य फ़ॉर्मेट करने के लिए होगा।

let tempNumber:NSNumber = 6.0 
let s:String = String(format:"%f", tempNumber.doubleValue) //formats the string to accept double/float 
print(s) 
4

आप निम्नलिखित कोड को देख सकते हैं कि एनएसएनंबर को एनएसएसटींग में कैसे परिवर्तित किया जा सकता है।

let a = 10 
let aString = String(a) 

सरल सामानों के लिए जटिल कोड से बचने के लिए बेहतर है।

13

चूंकि संख्यात्मक परिणाम Int माना जाता है, फिर भी आप NSNumber चक्कर लगा सकते हैं।

let tempNumber = userInfoDict.valueForKey("designation") as! Int 
let stringTemp = String(tempNumber) 

साइड नोट: चूंकि userInfoDict एक शब्दकोश प्रतीत हो रहा है, मुख्य मान कोडिंग विधि valueForKey: जब तक आप वास्तव में विशेष कार्यक्षमता की जरूरत का उपयोग नहीं करते।
या तो कुंजी सबस्क्रिप्टिंग (अनुशंसित) userInfoDict["designation"] या objectForKey:

संबंधित मुद्दे