2016-10-20 2 views
0

그래서 다음 정보가 들어있는 내 here 파일을 가지고 있습니다.REST와 엔티티는 무효입니다.

나는 다음과 같은 코드를 만들었 :

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입니다.

내가 무엇이 누락 되었습니까?

답변

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 
     } 
    } 
} 

json 파싱을 위해 제 3 자 lib를 사용할 수도 있습니다.

+0

그래, 맞아. 하지만 나는 json에서 webhotel의 출력을 변경하여 json의 웹 사이트에서 반환 요청을 신속하게 보낼 수 없었습니다. –