What is the difference when using @class or #import in objective-c?
I have seen various tutorials and only a few use @class while most of the others use #import.
@class
doesn't import the file, it just says to the compiler "This class exists even though you don't know about it, don't warn me if I use it". #import
actually imports the file so you can use all the methods and instance variables. @class
is used to save time compiling (importing the whole file makes the compile take more time). You can use #import
if you want, it will just take longer for your project to build.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With