将 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
来看,它看起来像 Dictionary
或 Array
。您可以使用以下方法将其转换为数据:
var yourData : NSData = NSJSONSerialization.dataWithJSONObject(lastRefresh, options: NSJSONWritingOptions.PrettyPrinted, error: nil)!
我试图将 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)!