簡體   English   中英

在iPhone / iPad上獲取樣本數據的好方法是什么?

[英]What's a good way to have sample data on the iPhone/iPad?

我有一個iPad應用程序,可以從外部Web服務中獲取所有數據。 我正在以演示模式構建,該模式將使用存儲在設備上的演示數據緩存,因此可以在沒有Web服務連接(或Internet連接)的情況下進行演示和試用。

是否有項目或良好實踐標准可用於對此類樣本數據進行建模? 我期待從我的Web服務返回JSON數組/字典,我怎樣才能構建一個使用硬編碼數據來創建我希望從JSON Web請求中獲取的NSMutableData對象的函數?

我總是將示例數據粘貼到資源目錄中的plist文件中。 顯然它可以創建為,例如,字典數組等,因此可以直接從文件加載:

NSString *myFile = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"SampleData.plist"];
NSDictionary *myDict = [[NSDictionary alloc] initWithContentsOfFile:myFile];

數組存在等效方法。 顯然,它的格式可能與您的JSON數組略有不同,但對我來說很容易導入勝利!

我為一個應用程序做了這個,它基本上是WordPress網站的前端。 該應用程序旨在自動將數據緩存到Documents目錄,因此在發布之前,我只是從我的應用程序的模擬器目錄中提取了我需要的所有緩存數據,將其放入捆綁包中,並使用以下邏輯:

If (network available ){
    get new live data
}else if (have cached data from previous connection){
    use it.
}else{
    use data from the bundle
}

如果您嘗試將其復制/粘貼到xCode中,則可能會出現一些編譯器錯誤...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM