objective c - Public Array? Making array accessible by multiple classes -


i trying save lessons in day (from text-fields) array can save them, , later display them on new view.

my current code:

//monlessons = monday's lessons  nsmutablearray *monlessons;  monlessons = [nsmutablearray arraywithobjects: self.mon1.text, self.mon2.text, self.mon3.text, self.mon4.text, self.mon5.text, self.mon6.text, nil]; 

cheers!

if 1 nsmutablearray want access multiple classes - nsuserdefaults easiest , cleanest solution.

example

so save nsmutablearray:

    [[nsuserdefaults standarduserdefaults]setobject:your array forkey:@"mondaylessons"]; 

now nsuserdefaults returns immutable copy of array when ask - need return this:

nsmutablearray *yourarray = [[[nsuserdefaults standarduserdefaults]objectforkey:@"mondaylessons"] mutablecopy]; 

this way nsmutablearray , not nsarray

edit 2

i forgot add:

before close application or move new viewcontroller - need save data nsuserdefaults please call - [[nsuserdefaults standarduserdefaults]synchronize];

anytime want save. if don't call line of code - when ask nsuserdefaults array - nil. need every time make change array you're saving.


Comments

Popular posts from this blog

user interface - How to replace the Python logo in a Tkinter-based Python GUI app? -

objective c - Greedy NSProgressIndicator Allocation -

how to set an OCR language in Google Drive -