我试图将 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
来看,它看起来像一个 Dictionary
或 Array
。您可以使用以下方法将其转换为数据:
var yourData : NSData = NSJSONSerialization.dataWithJSONObject(lastRefresh, options: NSJSONWritingOptions.PrettyPrinted, error: nil)!
关于ios - 将 AnyObject 实现到 NSString 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28056165/