REST和swift,实体都是零

时间:2016-10-20 09:49:34

标签: xml swift

所以我有以下xml文件here,我想从中获取信息并将其显示在我的应用程序中。

我制作了以下代码:

class Parsexml: NSObject {


var address: String?
var category: String?
var city: String?
var name: String?

override init()
{
}

init(address: String, category: String, city: String, name: String){
    self.address = address
    self.category = category
    self.city = city
    self.name = name
}
    override var description: String {
    return "address: \(address), category: \(category), city: \(city), name: \(name)"
    }
}

protocol HomeModelProtocal: class {
func itemsdownloaded(items:NSArray)
}

class HomeModel: NSObject, URLSessionDataDelegate {
weak var delegate: HomeModelProtocal!

var data: NSMutableData = NSMutableData()

let urlpath: String = "http://bkrt.dk/api/place"
}

到目前为止,它符合条件且没有错误,我试图对我的类进行简单的调用并使其在控制台中打印,以便查看我是否从我的xml中获取任何值。

但是,我的所有构造函数都是null。

我缺少什么?

1 个答案:

答案 0 :(得分:0)

这是一个不是xml的json文件。你可以这样做:

if let data = NSData(contentsOfURL: NSURL(string: "http://www.bkrt.dk/api/place")!) {
   let json = try NSJSONSerialization.JSONObjectWithData(data, options:.AllowFragments)
   if let items = json as? [AnyObject] {
      for item in items {
         print(item)
         // init ur object
      }
   }
}

此外,您可以使用第三方lib进行json解析。