Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
Анатолий1111
0 / 0 / 0
Регистрация: 31.05.2014
Сообщений: 16
#1

Xcode - plist и array - Objective-C

20.04.2016, 18:52. Просмотров 1518. Ответов 5
Метки нет (Все метки)

Пытаюсь занести инфу с плиста в массив, а оно не хочет, он пустой, 0 элементов. Подскажите, что я делаю не так?
Миниатюры
Xcode - plist и array  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2016, 18:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Xcode - plist и array (Objective-C):

Добавление информации в .plist - Objective-C
Здравствуйте. Никак не получается добавить информацию в файл. Все время перезаписывается. Подскажите, пожалуйста, что я не так делаю...

Поиск и вывод по plist - Objective-C
Здравствуйте, Уважаемые! Подскажите пожалуйста где найти (или как организовать) такое: есть некий plist в котором есть код города...

TableView и plist -не отображаются данные - Objective-C
Учусь писать приложения по книге Д.Пайлон, Т.Пайлон "Программируем для iphone и ipad". В текущем приложении Drink Mixer не отображаются...

Хранение данных в plist - Программирование iOS
привет. требуется хранить список факультетов, для каждого факультета хранить список специализаций, для каждой специализации хранить...

Plist или coredata - Программирование iOS
Доброго времени суток! В tutorial https://www.youtube.com/watch?v=r6Cn6Kp5ghA&list=PLxqbutB-EOO0WOPOScvFeSkMO0Pw8atiu&index=10 , на 24...

Как сохранять данные в plist? - Программирование iOS
Парни всем доброго времени суток. Я еще пока нуб в айос программировании, в связи с этим у меня возникло несколько вопросов так как...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Митя800
51 / 51 / 13
Регистрация: 13.07.2015
Сообщений: 174
25.04.2016, 22:02 #2
Анатолий1111, проверяли прочитанный объект, не равен nil? Файл соответствует формату, например как
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Name</key>
    <string>John Doe</string>
    <key>Phones</key>
    <array>
        <string>408-974-0000</string>
        <string>503-333-5555</string>
    </array>
</dict>
</plist>
Анатолий1111
0 / 0 / 0
Регистрация: 31.05.2014
Сообщений: 16
26.04.2016, 07:47  [ТС] #3
Цитата Сообщение от Митя800 Посмотреть сообщение
Анатолий1111, проверяли прочитанный объект, не равен nil? Файл соответствует формату, например как
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Name</key>
    <string>John Doe</string>
    <key>Phones</key>
    <array>
        <string>408-974-0000</string>
        <string>503-333-5555</string>
    </array>
</dict>
</plist>
Там у меня проблемы были я моей запутанности в словарях и массивах, которые я уже давно решил... Но все равно спасибо...

Сейчас я имею следующую проблему - при нажатии на кнопку производятся вычисления и происходит переход на новый vievcontroller, где эти самые вычисления должны использоваться. Но, судя по всему, сначала происходит переход и только потом вычисления, как задержать переход до конца вычислений. Вряд ли мне кто-то в ближайшее время ответит, эх...
cin_cout
26 / 26 / 7
Регистрация: 06.10.2012
Сообщений: 119
28.04.2016, 09:33 #4
Цитата Сообщение от Анатолий1111 Посмотреть сообщение
Сейчас я имею следующую проблему - при нажатии на кнопку производятся вычисления и происходит переход на новый vievcontroller, где эти самые вычисления должны использоваться. Но, судя по всему, сначала происходит переход и только потом вычисления, как задержать переход до конца вычислений. Вряд ли мне кто-то в ближайшее время ответит, эх...
Функцию prepareForSegue используете?
Анатолий1111
0 / 0 / 0
Регистрация: 31.05.2014
Сообщений: 16
28.04.2016, 12:22  [ТС] #5
Цитата Сообщение от cin_cout Посмотреть сообщение
Функцию prepareForSegue используете?
Нет, я в то время не знал о ней, сейчас знаю, но не знаю, как использовать. Точнее я пытаюсь что-то вроде, но почему-то не работает.
Миниатюры
Xcode - plist и array  
cin_cout
26 / 26 / 7
Регистрация: 06.10.2012
Сообщений: 119
28.04.2016, 20:00 #6
viewDidLoad - метод UIViewController, посредством которого UIViewController загружает view

performSegueWithIdentifier - другой метод UIViewControllera, чьими параметрами являются:
а) segue.identifier - откуда куда идем по этому сегвею
б) sender: кто посылает

Во время подготовки к выполнению segue, надо погуглить вам схему выполнения segue - по-моему, есть на developer.apple.com, там четко очередность разрисована, какие методы друг за другом вызываются - вызывается метод prepareForSegue, который позволяет, к примеру, передать объекты, внедрить зависимости из одного viewController в другой.

К примеру (псевдосвифт, на Obj-C просто синтаксис другой, методы те же):
viewDidLoad {
загрузили view
сконфигурировали subviews
записали лог евентов
}

func кликПоКнопке/тапПоЭкрану и тд (sender: КтоУгодно) {
performSegueWithIdentifier("ВерныйПуть", sender: sender)
}

func prepareForSegue(segue: sender{
if segue.identifier == "ВерныйПуть" {
и тут пишем всё, что нужно сделать во время подготовки к сегвею: передать данные, сохраниться, записаться в БД, послать уведомление, увеличить/уменьшить счетчик и тд
}
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2016, 20:00
Привет! Вот еще темы с ответами:

Загрузка данных из plist в Master-Detail приложении - Программирование iOS
Доброго Вам времени суток, увадажемые знатоки iOS! Недавно начал изучать программирование по очень хорошей книжке &quot;Программируем для...

С++ в Xcode - Objective-C
Добрый день. Подскажите, как можно компилировать программу в хкоде? #include &lt;stdio.h&gt; #include &lt;iostream&gt; int main() { ...

xCode - Objective-C
В общем скачал xCode и книгу BecomeAnXCoder. Оказалось что она устарела уже. По крайней мере я по ней не смог даже консольное приложение на...

XCode 4.2 - Программирование iOS
Утро доброе, у меня такая проблема.. не могу найти исполняемый файл в проекте на подобие того, что в Visual Studio, например:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.04.2016, 20:00
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru