私のアプリでは、いくつかのjsonsを返す非同期呼び出しをいくつか実行します。私はこれらの応答を解析し、私は次のようないくつかの構造体を、移入:NSUserDefaultにカスタムオブジェクトを保存します
public struct StudentInfo {
let availableExams : Int?
let course : String?
let courseLength : Int?
let department : String?
let enrolledExams : Int?
let name : String?
let surname : String?
let registrationDate : String?
let studentClass : String?
let studentId : String?
init?(json: JSON) {
self.availableExams = "availableExams" <~~ json
self.course = "course" <~~ json
self.courseLength = "courseLength" <~~ json
self.department = "department" <~~ json
self.enrolledExams = "enrolledExams" <~~ json
let auxName: String? = "name" <~~ json
self.name = auxName?.firstCharacterUpperCase()
let auxSurname: String? = "surname" <~~ json
self.surname = auxSurname?.firstCharacterUpperCase()
self.surname?.firstCharacterUpperCase()
self.registrationDate = "registrationDate" <~~ json
self.studentClass = "studentClass" <~~ json
self.studentId = "studentID" <~~ json
}
}
私はこれらのオブジェクトを格納するためにNSUserDefault
を使用したい、何のインターネット接続が実行するのに利用できない場合には、それらを取得するために、外部WebサービスへのAPI呼び出し。これは実行可能な選択肢ですか、それとも簡単な方法ですか?
まず、NSUserDefaultsをデータベースとして使用しないでください。次に、データをJSON文字列に変換して保存します。 – dasdom
[NSKeyedArchiver/NSCoding](http://nshipster.com/nscoding/)を調べてください – Fonix
私はAlamofireリクエストでデータを取得します。次に、この構造体オブジェクトにjsonを解析するためにGlossを使用します。 NSUserDefaultを使用してAlamofireのjsonレスポンスを保存して解析することはできますか? –