1
Technically speaking you don’t need to set instance variables to nil in dealloc, because the object will automatically release any instance variables when it gets deleted.
2how to disable Arc for specific files
You enabled ARC on a project-wide basis earlier when you changed the Objective-C Automatic Reference Counting setting under Build Settings to Yes. But you can make exceptions to this by telling the compiler to ignore ARC for specific files,using the -fno-objc-arc flag. Xcode will compile these files with ARC disabled.