У меня есть несколько переменных экземпляра в моем классе, которые я хотел бы быть доступными в любом месте. Вот так:
@interface SomeObject : NSObject
{
@public
NSString *someString;
}
@end
@implementation SomeObject
@end
Я могу получить доступ к свойству из экземпляра, используя синтаксис ->
, как показано ниже, как я сделал бы в C ++:
someObjectInstance->someString
Должен ли я сделать свойство для someString
, когда все, что я хочу, это чтобы оно было доступно для внешнего мира? Я бы создал @property
для someString
в моем интерфейсе и @synthesize
в моей реализации, что позволило бы мне получить к нему доступ с использованием точечного синтаксиса.