2015-11-03 5 views
0

В названии говорится все. Я прочитал документы Parse, и это просто происходит прямо над моим «новым для кодирования» мозгом. Как получить логический объект parse, который я уже создал, и выполнить оператор if/else в зависимости от того, является ли оно истинным или нет?Получение логического значения из объекта синтаксического анализа и выполнение инструкции if/else на нем в Xcode 7, Swift 2

Спасибо

+0

Вам следует попробовать немного сложнее, придумать код и вернуться снова, если он не работает. Таким образом, мы можем понять и объяснить вам, что вам нужно, а не просто дать вам отрезанный код, который вы не поймете. – Antzi

ответ

1

Я использую Obj-C, не Swift, поэтому я не могу помочь вам с синтаксисом, но в прошивке, вам нужно сохранить/восстановить разбор булевы как NSNumbers. Таким образом, хранение булево:

[myPFObject setObject:[NSNumber numberWithBool:myBool] forKey:@"myKey"]; 

для получения этого объекта и использовать его в качестве если/другое условие:

NSNumber *boolNumber = [myPFObject objectForKey:@"myKey"]; 
bool myBool = boolNumber.boolValue; 
if(myBool) 
... 

Очевидно, что в состоянии сделать это зависит от того, правильно сохранить/принес свой объект из parse, который отбрасывает много людей, потому что он синхронный, как в многопоточном режиме. Скажем, вы вызываете fetch на свой объект, а затем сразу же пытаетесь получить доступ к этому значению bool. Вы не сможете, потому что выбор происходит в отдельном потоке, и ваш основной поток немедленно переходит к следующей строке, к которой вы пытаетесь получить к ней доступ. Вы должны использовать методы fetch/saveInBackgroundWithBlock для PFObjects и делать то, что вам нужно делать со значениями внутри обратного вызова, а не снаружи.

+0

Последняя версия Parse SDK обрабатывает целочисленное/логическое преобразование для вас. Вы можете использовать быстрые логические значения, как обычно, и все будет работать так, как ожидалось. – Russell

+1

@ Russell О, это новость для меня. Это потрясающе, потому что я всегда думал, что все преобразования NSNumber выглядели грубыми в моем коде. –

+0

Абсолютно и я с полным основанием согласен. У меня были конверсии NSNumber за хороший кусок времени при работе над проектом, и мне стало легче вернуться и реорганизовать код как обычный логический код :) – Russell