I want to know the consequence of importing appDelegate in a class and the same class in appDelegate. Because, I’m doing this in my application successfully, but it’s recommended that it should not be done. I couldn’t find the answer despite a lot of searching.
Thanks in advance.
You can do it, but be careful with how you import headers. This is the recommended way:
AppDelegate.h:
AppDelegate.m:
MyViewController.h:
MyViewController.m:
As you can see, you want to use
@classto declare the classes in your headers, and then import the header in your.mfiles. This ensures that you’re not importing things that you don’t need; if you imported the view controller header in your app delegate’s header, it would be imported into anything that imported your app delegate’s header. By leaving all the imports to the.mfiles, you prevent that situation.