What do you mean by "multiple reboots"? You must explicitly close the application, due to multitasking, you can open the same process again.
eg. This is one of my applications that prints out the address of an instance of UIViewController, as you can see that the address of the object in each execution is different.
First run: <DCViewController: 0x13d4a0> Second run: <DCViewController: 0x2880f0> Third run: <DCViewController: 0x2a2050>
(I don't think so, but Xcode has the option to enable PIE (Position Independent Executable) in the "Build Settings" section, and it's called "Do not Create Position Indipendent Executables", you can easily find it, but type "pie "in the search field. This parameter must be set to No).
EDIT:
In addition, Xcode will only make PIE binaries if the deployment target is> = 4.3
Hope this helps =)
Greyhands
source share