Objective c Xcode-使用import和@class声明对象变量时有什么不同?

Objective c Xcode-使用import和@class声明对象变量时有什么不同?,objective-c,xcode,class,import,Objective C,Xcode,Class,Import,我正在学习目标C,我完全是新手 我正在制作一个名为BookStore的简单应用程序。我有两个类来存储数据: 图书:存储与图书相关的数据,如书名、作者、描述等。。。 书店:储存书籍 我的应用程序将在MasterViewController中显示所有图书标题,当用户触摸任何图书标题时,DetailViewController将显示图书的详细信息 这是我在MasterViewController.h中声明的代码 #import <UIKit/UIKit.h> #import "Bookst

我正在学习目标C,我完全是新手

我正在制作一个名为BookStore的简单应用程序。我有两个类来存储数据:

图书:存储与图书相关的数据,如书名、作者、描述等。。。 书店:储存书籍 我的应用程序将在MasterViewController中显示所有图书标题,当用户触摸任何图书标题时,DetailViewController将显示图书的详细信息

这是我在MasterViewController.h中声明的代码

#import <UIKit/UIKit.h>
#import "Bookstore.h" // This is what I tried to change, I import instead of using @class
@class LKDetailViewController;
//@class Bookstore; // <= This is what's exactly my ebook tell me
@interface LKMasterViewController : UITableViewController

@property (strong, nonatomic) LKDetailViewController *detailViewController;
@property (strong, nonatomic) Bookstore *myBookStore;
@end
那么,我可以使用import而不是像这样的@class来让编译器知道我的Bookstore类吗?我只是想知道哪一个是正确的方法

非常感谢你