Xcode - 当我们使用#import和@class声明一个对象变量时有什么不同?

时间:2013-04-06 07:59:09

标签: objective-c xcode class import

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

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

  1. Book:存储与书籍相关的数据,如(标题,作者,desc ...)
  2. Bookstore:存储图书
  3. 我的应用程序将在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类吗?我只是想知道哪一个是正确的方式?

    非常感谢你。

0 个答案:

没有答案