什么是"官方"在Swift中处理文件树的方法

时间:2015-07-21 01:42:20

标签: json macos swift swifty-json

我有一台服务器返回文件和目录的JSON。结构看起来like this

{
   "directory": {
      "file": ["2015-04-20T22:20:45+09:00", 130940928],
      "subdirectory": {
         "another file": ["2015-04-20T22:20:45+09:00", 130940928]
      }
   },
   "rootfile": ["2015-04-20T22:20:45+09:00", 130940928]
}

我正在使用AlamoFire和SwiftyJSON来获取这些数据,我希望将JSON转换为Swift可以轻松操作的东西 - 例如使用NSOutlineViewDataSource类。

我遇到两个问题:

  • 如何循环播放这种JSON?我现在的方式是循环(name, content),如果content[1].int是非零,那么name是一个文件,否则,它是一个文件夹,我需要在content上执行新的for循环。
  • 如何在Swift中表示文件层次结构?

对于第二点,我做了一个简单的File类:

    struct File {
         var name: String
         var path: NSURL
    }

我可以将目录定义为文件数组。但是,文件树更复杂,因为我无法预测我的数组/字典需要嵌套多少级别。我可以使用任何Cocoa库吗?

0 个答案:

没有答案