UISwitch ViewDidLoad включен - PullRequest
       12

UISwitch ViewDidLoad включен

0 голосов
/ 01 мая 2011

У меня есть UISwitch, который устанавливает BOOL в 1 или 0 в CoreData.Однако, когда пользователь загружает представление с помощью коммутатора, данные ядра распознают, что для коммутатора установлено значение 1 (включено), но коммутатор по-прежнему отключается.Вот код ниже.Примечание: переключатель правильно отображается, когда вы входите и выходите из приложения, но он отключается, если вы выключите и включите телефон, или остановите и запустите симулятор iPhone.Кто-то может помочь?

«setSwtich» - это метод UISwitch, «list» - это имя UISwitch, а «Indicator» - это основной атрибут события данных, в котором хранится BOOL.*

1 Ответ

2 голосов
/ 01 мая 2011

Может быть, вы просто используете ==. Попробуйте сравнение, как определено Apple:

isEqualToNumber:

Returns a Boolean value that indicates whether the receiver and a given number are equal.
- (BOOL)isEqualToNumber:(NSNumber *)aNumber
Parameters

aNumber

    The number with which to compare the receiver.

Return Value

YES if the receiver and aNumber are equal, otherwise NO.
Discussion

Two NSNumber objects are considered equal if they have the same id values or if they have equivalent values (as determined by the compare: method).

This method is more efficient than compare: if you know the two objects are numbers.
...