2015-01-20 56 views
0

我试图把AnyObject值放到NSString并打印它,但不幸的是它总是崩溃而不显示原因只是EXC。调试后,我发现它在currStr后崩溃。那么请问哪里是我的问题?实现AnyObject到NSString问题

 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"; 
     }, 
+1

什么是lastRefreshDate?我看到你声明了一个变量lastRefresh,但不是lastRefreshDate。另外,为什么你打印出curreStr,但编辑currStr? – ad121 2015-01-20 22:23:09

+0

什么是错误?你如何转换为NSMutableString,你应该将它转换为NSString! – Sandeep 2015-01-20 22:23:29

+0

@ ad121我已修复它被错误地写入。对不起,编辑它意味着什么?我只想打印它。 – 2015-01-20 22:34:59

回答

2

从您的意见很显然,你需要将lastRefresh对象转换为NSDataNSXMLParser使用它。

从您的NSLog看起来像是DictionaryArray。您可以将其转换为以下数据:

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