Этот вопрос чрезвычайно прост, и я прошу прощения, если ответ должен смотреть мне в лицо.Objective-C (iOS) Доступ к тексту UITextField из другого класса
Итак: у меня есть UITableView и другой viewController. Я обновляю некоторую информацию для CoreData в файле .m-файла UITableView. Для этого мне нужен текст в текстовом поле в другом viewController.
Так быть достаточно неопытный, я попробовал:
[entity setName:[NSString stringWithFormat:@"%@", viewController.entityNameInputField.text]];
Я переименованы несколько вещей для ясности. Entity - это моя сущность (без шуток), атрибут, который я устанавливаю, называется Name, viewController - это где textField и текстовое поле называется entityNameInputField.
Меня больше интересует, почему такого рода вещи не работают, чем может быть решением моей проблемы. Почему я не могу просто получить текст из текстового поля таким образом?
Я полагаю, словом все иначе:
Если я в классе А, и я хочу, чтобы получить доступ к значению, скажем, в NSString в классе B, почему я не могу просто использовать ClassA.TheString или [ ClassA TheString] .... из того, что мне удалось понять, я отправляю эти методы метода getter, и я не могу понять, почему это не работает ...
Любая помощь будет оценена по достоинству :)
Aha ... это начало иметь больше смысла. Но если я создам экземпляр класса B в классе A, то не будет ли значение моего текстового поля равным нулю? – D2B
Это будет зависеть от того, как был инициализирован instanceOfA. У вас есть контроль над этим. – xyzzycoder
Gotcha, спасибо большое! – D2B