将 AnyObject 实现到 NSString 问题

Implementing AnyObject to NSString Issue

我试图将 AnyObject 值赋给 NSString 并打印它,但不幸的是,它总是崩溃而没有显示 EXC 的原因。调试后我发现它在 currStr 后崩溃了。那么请问我的问题在哪里?

      var lastRefresh: AnyObject = self.currDic["Response"]!.objectForKey("Datasource")!

      self.currStr = lastRefresh as NSString

      println("Data: \(self.curreStr)")

我的 lastRefresh 输出:

{
Cookie = 0nss1w45xzuocyqgvrjcmr31;
Message = "\U0130\U015flem Ba\U015farl\U0131";
Response =     {
    Datasource =         (
                    {
            Content = "";
            Date = "20.01.2015";
            Time = "08:32:22";
            Title = "Example1";
        },
                    {
            Content = "";
            Date = "20.01.2015";
            Time = "08:32:22";
            Title = "Example2";
        },

根据您的评论很明显,您需要将 lastRefresh 对象转换为 NSData 以便在 NSXMLParser.

中使用它

从你的 NSLog 来看,它看起来像 DictionaryArray。您可以使用以下方法将其转换为数据:

var yourData : NSData = NSJSONSerialization.dataWithJSONObject(lastRefresh, options: NSJSONWritingOptions.PrettyPrinted, error: nil)!