Вопросы о переменных экземпляра и объявлении их свойств - PullRequest
0 голосов
/ 30 января 2012

Если я объявляю переменные экземпляра и объекты в моем заголовке между скобками с «IBOutlet» перед ними, нужно ли мне устанавливать свойства объектов?

Также это означает, что они являются частными?Что для них значит быть ЛИЧНЫМ ???

Ответы [ 3 ]

1 голос
/ 30 января 2012

Если вы делаете @property и @synthesize, вам не нужно объявлять переменные.Файл .h - это API-интерфейс для класса, поэтому объявление чего-либо внутри него имеет намерение быть общедоступным, а не частным.

Чтобы объявить IBOutlet частным, вам нужно создать категорию,

@interface YourViewController ()

@property (nonatomic, retain) IBOutlet UILabel *label;

@end

Над кодом будет внутри файла .m.

Надеюсь, это поможет

0 голосов
/ 30 января 2012

Нет, нет необходимости устанавливать свойства для IBOutlets, достаточно просто объявить их, например:

 IBOutlet UIbutton *btn;

Если вы хотите, чтобы переменные были приватными, вам придется объявить их в этомform

@interface myclass:NSObject
{
   @private
   int var1;
}

Переменные экземпляра, объявленные как закрытые в классе, могут быть доступны только экземпляру класса.

0 голосов
/ 30 января 2012

Вам просто нужно объявить переменные объекта как IBOutlets (при условии, что вы подключаете их с помощью Interface Builder). Они не должны быть свойствами, если у вас нет причины делать их свойством (то есть вы хотите, чтобы переменная была доступна другим объектам). Частное свойство не может быть доступно внешним объектом.

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