Убедитесь, что:
- Вы импортировали заголовок класса.
- Объявления
@property
находятся в этом заголовке и не являются расширением класса.
@property
относится к ивару, поэтому, когда вы говорите
если после того, как я наберу имя класса с точкой
эта терминология неверна, вы, вероятно, имеете в виду после того, как начнете вводить имя переменной, которая указывает на экземпляр класса.
ClassA.h
@interface ClassA : NSObject
@property (nonatomic, weak) NSInteger myInt;
@end
ClassA.m
@implementation ClassA
@synthesize myInt = _myInt;
@end
ClassB.m
#import "ClassA.h" // <- Import the header of the class
@ implementation ClassB
// .. other methods and stuff
- (void)myMethod;
{
ClassA *instanceOfClassA = [[ClassA alloc] init]; // <- Working with an instance not a class
instanceOfClassA.myInt = 1;
}
@end
ОБНОВЛЕНИЕ
Убедитесь, что ваш @property ()
не имеет readonly
между круглыми скобками.
Также убедитесь, что у вас есть либо @synthesize
d ivar в реализации, либо вы предоставили и getter и setter для ivar.
В противном случае отображается какой-то соответствующий код, чтобы мы могли на самом деле увидеть, что вы делаете - мы отвечаем здесь довольно слепо.