내 JSON
데이터를 내 Realm DB
에 Swift
에 쓰는 방법에 대한 정보를 찾을 수 없습니다. 내가 서버에서 JSON
을 여기에서Swift에서 JSON을 영역에 쓰는 방법
class News: Object {
dynamic var newsID: String = ""
dynamic var newsTitle: String = ""
dynamic var newsFullText: String = ""
dynamic var newsAutor: String = ""
dynamic var newsCommentCount: String = ""
dynamic var newsSeenCount: String = ""
dynamic var newsDate: String = ""
dynamic var newsCategory: String = ""
}
:
func parseJSONData(data: NSData) -> [News] {
do {
let temp: NSString = NSString(data: data, encoding: NSUTF8StringEncoding)!
let myNSData = temp.dataUsingEncoding(NSUTF8StringEncoding)!
let jsonResult = try NSJSONSerialization.JSONObjectWithData(myNSData, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary
let jsonNews = jsonResult["posts"] as! [AnyObject]
for jsonnewes in jsonNews {
let newsJson = News()
newsJson.newsTitle = jsonnewes["post_title"] as! String
newsJson.newsAutor = jsonnewes["author_name"] as! String
newsJson.newsFullText = jsonnewes["full_text"] as! String
newsJson.newsID = jsonnewes["id"] as! String
newsJson.newsCategory = jsonnewes["menu_category_name"] as! String
newsJson.newsDate = jsonnewes["create_date"] as! String
newsJson.newsSeenCount = jsonnewes["review"] as! String
newsJson.newsCommentCount = jsonnewes["comment_count"] as! String
newsItems.append(newsJson)
}
} catch {
print(error)
}
return newsItems
}
어떻게 쓸 내 데이터를 Realm DB
에 클래스
나는이?
func insertOrUpdate(news: News) {
try! realm.write({
realm.add(news)
})
}
하지만 객체를 상속하지 않고 당신이 모델을 만드는 것이 좋습니다 :
당신은 심지어 [문서]를 읽을나요 (https://realm.io/docs/swift/latest/)? realm db에 객체를 쓰는 것은 매우 쉽다. – Tj3n
물론 가능하다. 나는 내가 시험해 볼 수 있다는 것을 안다! realm.write { json = 시도하자! JSONSerialization.jsonObject (데이터 : 옵션 : []) realm.create (City.self, 값 : json, 업데이트 : true) }하지만 도움이되지 않습니다. – Zhanserik
배열에서 'newsJson'을 수집하십시오. 'newsObjects') 그런 다음'realm.add (newsObjects)'를 호출하여 모든 것을 Realm에 추가하십시오. – Michael