In my last question I asked how to best send a string from one view controller to another, both which were on a navigation stack:
Pass string from tableviewcontroller to viewcontroller in navigation stack
However I just realised I can either pass the path to the file in the app’s document’s folder as the first (the table view) has already accessed the data in the file should I pass viewcontroller the data to the pushed VC?
Passing a reference would be less overhead than reinitializing a fresh object in the child view controller.
Set up a
retainproperty in the child view controller for theNSStringinstance.In the parent view controller, instantiate the child view controller and set its string property equal to the string you want to pass it:
As this increments the
retaincount of the string, you’re not recreating the object, just keeping a reference to it.You could instead retain an
NSDatainstance, if you wanted. This would be less of a hit than recreating it in the child v.c.