2010-12-08 18 views
0

Ich entwickle eine Anwendung für iOS, wo ich viele Ansichten laden muss. Meine Anwendung muss die Ansichten nach Belieben ein- und ausblenden. Diese Ansichten brauchen viel Speicher und ich muss das irgendwie schaffen.Speicherverwaltung für mehrere Ansichten in iOS

Ich fragte mich, ob mir jemand Anweisungen geben könnte, wie ich das angehen könnte? Sollte ich persistenten Speicher verwenden und einige meiner Ansichten auf Festplatte schreiben? Irgendwelche anderen Vorschläge?

Danke!

Antwort

0

Sie sollten sie freigeben, wenn Sie sie nicht mehr verwenden, und sie erneut erstellen, wenn Sie sie benötigen (den Status speichern, wenn Sie die Ansicht unter bestimmten Bedingungen wiederherstellen müssen). Beispielsweise.

+0

Vielen Dank für Ihre Antwort! Wir machen tatsächlich einen Webbrowser und unsere Ansichten sind UIWebViews. Wenn Benutzer zwischen UIWebViews wechseln, möchten wir das WebView nicht neu laden, da sich die Seite möglicherweise geändert hat. Wir wollen den genauen Status, in dem sich das WebView befand, als der Benutzer von diesem wegging. – trx25

+0

Also ich bin mir nicht sicher, ob wir den Zustand des UIWebView speichern und dann neu laden können, ohne die Seite neu zu laden? – trx25

+0

Also, was Sie tun, ist den HTML-Inhalt herunterladen und in Ihrem Cache-Verzeichnis zwischenspeichern. Laden Sie es aus Ihrem Cache auf dem Datenträger, und wenn der Benutzer die Seite löscht oder die Seite aktualisiert, entfernen Sie sie aus dem Cache. – jer

0

Sicher werden Sie Ihre nicht verwendeten Ansichten entladen möchten. Stellen Sie außerdem sicher, dass Ihre Ansichten eingerichtet sind, wenn Sie eine Speicherwarnung erhalten, mit der die App ordnungsgemäß umgehen kann.

+0

Danke für deine Antwort, hättest du irgendwelche Vorschläge, was ich dem User 'jer' oben gesagt habe? – trx25

+0

Es gibt keine integrierte Serialisierung von UIWebView. Es gibt mehrere Möglichkeiten, nur die Seite zu cachen, aber nicht den gesamten Status wie z. B. JavaScript-Variablen. Also ist es am besten, den Speicher niedrig zu halten und nur die kritischen UIWebViews geöffnet zu lassen. –

Verwandte Themen