簡體   English   中英

xcode swift AnyObject轉換為Swift

[英]xcode swift AnyObject to Swift convert

    let dataJSON = response .dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)
    let decodedJson = NSJSONSerialization.JSONObjectWithData(dataJSON!, options: nil, error: nil) as NSDictionary
    println(decodedJson["UserId"])

    let BlockedValue = decodedJson["UserId"] as NSString
    NSLog("USER ID : %@",BlockedValue)

當我構建代碼部分時,此代碼不起作用;

第一個println工作輸出:可選(1269),但是第二個NSLog不工作

我如何將AnyObject轉換為String我在Google上研究了這個主題,我發現了一些代碼部分,但這些都不起作用

我發現這是行不通的

if let receiver = decodedJson["UserId"] as? NSString {

    self.receiver = receiver
}

有任何想法幫助嗎?

似乎decodedJson["UserId"]是一個可選數字。

一種方法(您必須確保encodedJson [“ UserId”]不為nil):

let number = decodedJson["UserId"]
if number != nil {
    let string = "\(number!)"
}

或處於壓縮狀態:

if let number = decodedJson["UserId"] {
   let string = "\(number)"
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM