ios - 将 AnyObject 实现到 NSString 问题

标签 ios swift

我试图将 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)!

关于ios - 将 AnyObject 实现到 NSString 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28056165/

相关文章:

ios - 最佳iphone 3d游戏引擎

ios - CloudKit 可以用来存储数据并从一个用户发送到另一个用户吗?

ios - Swift 委托(delegate)和协议(protocol)方法不在 iOS 中调用

swift - 为什么在 Swift 中对泛型协议(protocol)的元组进行类型别名允许我将其视为非泛型协议(protocol)?

iphone - iPhone 中的 MapView 注释/图钉

iphone - 根据另一个选择器值更改选择器值

android - iOS/Android 应用程序可以与 Linux 服务器一起使用吗?

swift - 如何创建静音开关覆盖?

ios - “cleaner” 在 UIViewController 之间传递数据的方式是什么

ios - 无法将自定义 IBDesignable 类链接到 Storyboard上的 UIButton