Установка NSString в одном классе, вызов его в другом классе - PullRequest
0 голосов
/ 23 июля 2011

Итак, я пытаюсь установить значение NSString в одном классе, а затем вызвать его NSString в другом классе и загрузить его в метку.

Я объявил строкув Class A как неатомарное, сохраняемое свойство.В одном методе я устанавливаю значение строки.

В Class B я импортирую Class A, alloc и init Class A, а затем пытаюсь установить текст метки с помощью:

ClassA *classA = [[ClassA alloc] init];
label.text = classA.string

Однако каждый раз, когда я делаю это, метка остается пустой.

Итак, почему мое свойство не сохраняет значение, которое я присваиваю ему в методе?NSString получает значение в методе tableView didSelectRowAtIndexPath.

Спасибо!

EDIT Я понял, что допустил ошибку при наборе кода выше, иЯ пропустил свойство "string" объекта "classA".Прости меня.Комментарии ниже были несколько ненужными, но спасибо, что указали на мою ошибку.Для записи, я знаю, как работают объекты, классы и свойства.

Ответы [ 2 ]

1 голос
/ 23 июля 2011

Если это свойство, вы можете сделать это, сказав label.text = classA.propertyName (как бы вы ни назвали свою собственность.)

Например, скажем в ClassA, что вы создали NSString *stringToOutput, затем в Class B после создания экземпляра Class A вы бы заявили, что label.text = classA.stringToOutput.

Надеюсь, это помогло!

0 голосов
/ 23 июля 2011

label.text = classA.somePropertyThatIsAString;

...