Я новичок в Objective C, поэтому, пожалуйста, простите простоту моего вопроса.Свойства по классам в Objective C
У меня есть класс, позволяет называть его Class A
, и это выглядит как этот
@interface A()
@property (weak, nonatomic) IBOutlet UISegmentedControl *segment;
@end
@implementation A
...
Теперь то, что я хочу сделать, это «получить» сегмент в class B
. Я пытался делать это, делая это
@interface B()
@property (nonatomic) B *cardy;
@end
@implementation B
...
Затем я хочу сделать cardy.segment
, но я не могу показаться, чтобы получить доступ к нему. Я попытался использовать @synthesize
в A, но вам нужно точно определить, как правильно реализовать «get». Любые советы будут очень признательны.
Что происходит, когда вы пытаетесь получить к нему доступ? Кроме того, обычно вам не нужно @synthesize с текущими версиями компилятора. Вы получаете getters и сеттеры бесплатно, если у вас есть собственность. – mrueg
Если я попытаюсь сделать, если (* cardy.segment.selectedSegmentIndex == 1), я получаю сообщение об ошибке «использование необъявленных идентифицированных карточек». – user2137032
Что именно вы пытаетесь сделать? Если вы хотите получить доступ к собственности, используйте этот .cardy, но я не вижу, чего вы пытаетесь достичь. Почему кардиан B не A, если a - класс, где сегмент был определен? –