Nano Hash - криптовалюты, майнинг, программирование

Принимать пользовательский ввод и отображать его в нескольких контроллерах представления в Swift?

Это мой первый пост о Swift, и я надеюсь, что кто-то сможет мне помочь. Я начинающий разработчик Ruby/Rails и недавно начал создавать приложение для личного проекта, чтобы освоить разработку на Swift и XCode, так как мне интересно двигаться в этом направлении.

Я только начал создавать свое приложение, но почти сразу же столкнулся с проблемой, на которую я не смог найти четкого ответа или каких-либо рекомендаций, которые я мог бы изменить, чтобы служить моей цели. Я уверен, что это должна быть довольно простая проблема, поэтому я постараюсь описать свою проблему как можно яснее:

Если я хочу получить пользовательский ввод из текстового поля, например, имя или местоположение, а затем отобразить этот ввод в другом контроллере представления, как мне это сделать?

Пока что в моем приложении пользователю предоставляется кнопка, при нажатии которой отображается контроллер представления с двумя текстовыми полями. Я хочу взять входные строки из двух текстовых полей и отобразить эти данные в метке на следующем контроллере представления, чтобы пользователь мог добавить дополнительную информацию к объекту, прежде чем публиковать его для отображения в ячейке табличного представления в другом месте приложения. . Я использовал IBOutlets для текстовых полей.

Я читал о Core Data в Swift и проработал пару руководств по добавлению данных в табличное представление, включая Start Developing iOS Apps (Swift) от Apple, и я думаю, что я на правильном пути, чтобы узнать, как для достижения желаемой функциональности. Но я не совсем уверен, и хотел спросить, на правильном ли я пути или не на том пути?

Если бы кто-нибудь мог связать меня с любыми учебниками или руководствами или указать мне правильное направление, чтобы я мог понять, что кажется основным шагом хранения данных, которые можно получить и отобразить в других контроллерах представления, я был бы очень признателен.

Заранее спасибо.


  • если у вас есть @IBOutlet для них, вы можете получить текст, используя self.textfieldName?.text 12.05.2016
  • stackoverflow.com/questions/5210535/ проверить это ... надеюсь, что это поможет 12.05.2016
  • Спасибо. Есть ли у вас какие-либо ссылки на что-то более тщательное, так как я не уверен, как мне это использовать? Спасибо. 12.05.2016

Ответы:


1

Вы можете сделать это многими способами -

  1. Если вы хотите передать входную строку непосредственно следующему UIViewController, то при переходе к другому UIViewController инициализируйте двухстрочный объект этого представления из текущего UIViewController, а затем перейдите. В этом UIViewController вы можете иметь свою строку.

  2. Если вы хотите использовать эти строки в каком-либо другом UIViewController, вы можете взять две строковые переменные в AppDelegate (это глобальный класс) и установить их из текущего UIViewController, и вы можете использовать их, когда захотите.

  3. Если вы хотите постоянно сохранять эти данные, вам лучше использовать NSUserDefaults ( NSUserDefaults - хранение и извлечение данных ), если это только 2 или 3 или небольшое количество данных поля. Если данных больше, вы можете использовать базу данных.

12.05.2016

Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..