我是相當新的IOS編程 服務器所以我甚至不知道怎麼問究竟 但我會解釋這個問題 我創造了主要依靠從獲取數據的應用有時服務器的json的大小太大 有沒有辦法在設備上保存json,而不是帶來,但最近的數據或只能工作與服務器同步 該程序是客觀的c和我使用網絡化 後端是ASP.net -mvc有沒有辦法來緩解連接到
1
A
回答
0
處理此用例的一般方法是,您總是將latestItemId/latestItemTimestamp存儲在您的應用程序中,並且每次需要獲取ne時w數據,您可以使用此信息撥打服務器電話。在您的服務器端點中,您使用此id/timestamp並在此id/timestamp後獲取數據。
當應用程序首次請求api端點時,latestItemId的值將爲0.每次獲取數據後,都會不斷更新它。由於您要求服務器僅在特定ID後提供數據,因此您只能獲得所需的數據(最新數據)
例如,您的服務器代碼可能看起來像(使用EF和LINQ)(以下代碼是給你一個想法,我沒有檢查編譯錯誤)
public List<string> Messages(int fromId=0,int top=20)
{
var d = yourDbContext.Messages
.Where(x=>x.Id>fromId)
.OrderBy(f=>f.InsertTime)
.Take(top)
.Select(c=>c.MessageBody)
.ToList();
return d;
}
從IOS客戶端應用程序方面,你可以保持數據(latestId)的應用程序存儲和/或使用NSUserDefaults
儲存。 NSUserDefaults.standardUserDefaults()
方法可能有幫助(在Swift中)
相關問題
- 1. 有沒有辦法模擬Apache中的緩慢連接?
- 2. 有沒有辦法在VBA中連接?
- 3. 有沒有辦法從MySQL連接Oracle
- 4. 有沒有辦法連接NSToolbarButton與MainViewController?
- 5. 有沒有辦法從appengine直接連接到postgres?
- 6. 有沒有辦法來設置連接表的額外價值
- 7. 有沒有辦法將chrome devtools與崇高的連接起來?
- 8. 有沒有辦法來OpenAccessContext
- 9. 有沒有辦法從野蠅連接池中獲得連接?
- 10. 有沒有辦法將flashdevelop連接到genymotion或bluestack
- 11. 有沒有辦法將MS Access連接到MS One注意
- 12. 有沒有辦法將Arduino連接到WSO2平臺?
- 13. 有沒有辦法將Blueimp Gallery連接到文件上傳?
- 14. 有沒有辦法看到與C + +傳入/傳出連接?
- 15. 有沒有辦法讓我的Android Wear連接到MYSQL
- 16. 有沒有辦法將顏色連接到變量?
- 17. 有沒有辦法通過edge.js連接到MS Access .accdb
- 18. 有沒有辦法將java midlet連接到jsp頁面?
- 19. 有沒有辦法將CKFinder連接到Azure存儲blob?
- 20. iPhone p2p - 有沒有辦法連接到多個設備?
- 21. 有沒有辦法將MySql數據庫連接到eclipse?
- 22. 有沒有辦法將多個PPC連接到ActiveSync?
- 23. 有沒有辦法找出用戶連接到哪個App Store?
- 24. iPhone對等2對等連接..有沒有辦法連接到多個設備?
- 25. 有沒有辦法緩存AdMob廣告?
- 26. 有沒有辦法從沒有JRuby的Ruby連接到H2數據庫?
- 27. 有沒有辦法來存儲/緩存InputStream?
- 28. 有沒有辦法鏈接/連接兩個MS SQL數據庫?
- 29. 有沒有辦法確定如何套接字連接?
- 30. 父鍵沒有找到解決辦法