ios - correct use of mvc principle between a view controller to a table view -


i'm building todo app, , want create "history" page in app.

right have model file , created in "todo" entity different attributes (body, status , time etc), , im using core data holds todo's.

so created button "history" page table view, , im trying figure out how keep todo's marked done , populate history page (table view) cells todo's.

so thought in home view controller create nsmutablearray property called "todos", , ill create method in home view controller .m file adding todos todos property, import home view controller history table view controller , populate it's cells todos array property.

how bad solution?

thanks

you should not using array hold todos. potentially result in excessive memory use , performance degradation. display core data entities in table view, use nsfetchedresultscontroller class designed purpose.

you can find boilerplate code xcode template (choose master-detail, check "core data" , @ master view controller).

in lazy initiator of fetched results controller, add predicate:

request.predicate = [nspredicate predicatewithformat:@"done = yes"]; 

or instead of done use whatever flag have included in model indicate item should shown in history view.


Comments

Popular posts from this blog

How to connect android app to App engine -

gcc - MinGW's ld cannot perform PE operations on non PE output file -

php - display validation error message next to the textbox in codeigniter -