я написал следующую цель C класс ..Как получить доступ к другим членам класса (ivars) в классе, не делая его общедоступным?
@interface thumb_user_info : NSObject
{
@public // Otherwise I was not able to access in other class.
NSString *user_name;
int user_id;
}
@end
Когда я создаю экземпляр в другом классе и попытаться установить значение для user_id, он показывает ошибку «она защищена», как получить доступ к этим Ивар без делая его общедоступным, как указано выше. Я знаю его самые основы в объективе C, я не хочу колебаться, чтобы прояснить ситуацию.
Примечание: Я попытался с помощью синтеза также ... еще такая же ошибка ...
спасибо.
ли вы добавить свойство для что объекты? –
@MidhunMP Я пытался и синтезировал в .mm, я ожидал, что он создаст геттер, но такую же ошибку. – Newbee
Удалить «@public». После "}" добавить "@property NSString * имя_пользователя;" В файле .m напишите: «@synthesize user_name»; Я не вижу причин, почему это не сработает. – Petar