ios - What is the right way to recreate object on Parse after deleting it? -


im using parse server side. , have table view list of contacts object parse. if user taps on object saves parse , if taps again deletes parse.

for saving use method:

- (void)addcontact:(contact *)contact withblock:(void (^)(void))completion {     [contact saveinbackgroundwithblock:^(bool succeeded, nserror *error) {         if (completion) completion();     }]; } 

for deleting use this:

- (void)removecontact:(contact *)contact withblock:(void (^)(void))completion {     [contact deleteinbackgroundwithblock:^(bool succeeded, nserror *error) {         contact.objectid = nil;         if (completion) completion();     }]; } 

i set objectid nil because use property in table view see if object allready on parse of on phone.

the problem if user steps like: save, delete, save.

  1. save: object created on parse data.
  2. delete: object deleted parse.
  3. save: object created on parse without data (just objectid).

is normal procedure? on phone object has allways data after deletetion method. assume if run save method on object data, save parse, if same object goes through deletion in past.

here's picture of 1 empty object , 1 saved correctly data: enter image description here

what experience this? enjoy resolving issue , making wold better place :)

setting object id nil relying on private , undocumented features of pfobject class. if did work isn't guaranteed work.

you should either not delete object , set flag show has been removed / deleted , use logic.

or, should discard local object once it's deleted , create new object copy of old objects values.


Comments

Popular posts from this blog

IF statement in MySQL trigger -

c++ - What does MSC in "// appease MSC" comments mean? -

javascript - Blogger related post gadget image Resize s72-c [ Need Expert Help ] -