2016-07-15 72 views
0

我已經創建了一個結構數據類型。像下面Swift iOS如何在本地存儲自定義類型對象?

struct MyType { 
var a:String 
var b:String 
} 

後,我從我的服務器獲取JSON數據(使用Alamofire)和解析到對象(由SwiftyJSON。現在,我想我的存儲對象解析本地。我已經試過哈尼克庫,但它你可以教我任何方式去做,非常感謝你

+0

如果您對數據存儲的要求不復雜,只需將數據轉換爲JSON並存儲即可。 – childrenOurFuture

+0

對於簡單的數據,可以將其保存在'nsuserdefault'中,但是如果記錄列表更好地使用coredata或realm – xmhafiz

回答

0

- 如果你想保存信息,即使你殺了應用程序: 然後將JSON字符串保存在NSUserDefaults中。它只需從NSUserDefaults中取回並將其轉換爲您的Model Class/Struct。

  • 如果您只想在應用程序處於活動狀態之前保存信息: 創建自定義會話類,並將模型保存到那裏。但在這種情況下,每次打開應用程序時都必須設置模型。

有時我在AppDelegate類中設置數據。

0

我想你想在本地存儲結構化數據(對象)。將對象歸檔爲原始數據並將其存儲爲文件即可滿足您的需求。查看offical guide關於如何序列化對象。

1

對於這種操作,最好的方法是使用CoreData或Realm。在這種情況下,您可以創建自己的對象並將其保存在數據庫中。在境界,它需要你。 1分鐘做到這一點。它看起來像:

class MyType: Object { 
    dynamic var a: String? 
    dynamic var b: String? 
} 

然後例如在ViewController可以保存這個對象調用此代碼:

let realm = try! Realm() 
try! realm.write{ 
    realm.add(MyType) 
} 

僅此而已。簡單而簡單。

+0

我已經廣泛地使用了Realm。 CoreData作爲實現之前的領域對於Realm而言非常快速和容易,與CoreData相比。 – weePee

相關問題