Я хочу объявить переменные в объекте-c, которые доступны во всем экземпляре экземпляра класса, но недоступны вне области действия этого класса. Я делал мой код, как показано ниже:Переменные уровня класса передовой практики
@interface myClass
{
NSString* classVariable;
}
@end
@implementation myClass
-(void)method
{
NSLog(@"%@",classVariable);
}
@end
Это, казалось бы, работает в коде, но я новичок в Objective-C (исходя из Java и C#). Это лучшая практика? Есть ли подводные камни?
Заранее благодарен!
Просто используйте свойства, и вы хороши! – CrimsonChris
@CrimsonChris Спасибо. Есть ли какие-либо подводные камни для метода, который я сейчас использую? Я знаю, что свойства видны вне класса, чего я бы хотел избежать. – steventnorris
Они видны только вне класса, если вы поместите их в файл заголовка. Поместите их в класс _ класса прямо над реализацией вашего класса. – CrimsonChris