Как я могу использовать объект в объекте - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь поместить объект как свойство в другой объект:

    @interface Options
{
      Guarantor *guarantors;
      NSString *success_message;
      NSString *source;
}

@end

А это мой объект Гаранта:

@interface Guarantor{
   BOOL *status;
   NSString *message;
   NSInteger *number;

}

@end

Я столкнулся с ошибкой, которая говорит unknown type name Guarantor? Почему это?

1 Ответ

0 голосов
/ 07 мая 2020

Изменить порядок объявлений (в Objective- C это имеет значение) ... и сделать их NSObject, без этого смысла нет.

// 1st
@interface Guarantor: NSObject {
   BOOL *status;
   NSString *message;
   NSInteger *number;

}
@end

// 2nd
@interface Options: NSObject {
      Guarantor *guarantors;
      NSString *success_message;
      NSString *source;
}
@end

alternate is to используйте форвардное объявление, например

@class Guarantor; // forward declaration

// 1st
@interface Options: NSObject {
      Guarantor *guarantors;
      NSString *success_message;
      NSString *source;
}
@end

// 2nd
@interface Guarantor: NSObject {
   BOOL *status;
   NSString *message;
   NSInteger *number;

}
@end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...