у вас, вероятно, есть цикл зависимости. используйте предварительное объявление, которое сообщает компилятору, что существует класс с таким именем, без необходимости видеть его объявление:
@class Checkout; // << the forward declaration
@interface MyViewController : UIViewController <UIImagePickerControllerDelegate>
{
Checkout *checkout;
}
@property (nonatomic) Checkout *checkout;
@end
// MyViewController.m
...
#import "Checkout.h"
предварительные декларации предпочтительны в большинстве случаев. Исключением является ситуация, когда существует физическая зависимость (например, объявление суперкласса должно предшествовать подклассу). предварительные объявления хороши тем, что они значительно сокращают время сборки и сложность включаемых графов и зависимостей.
удачи