В моем приложении есть NSDictionary под названием «selectedItems» и содержит ключ «Заказ». Значение может быть изменено пользователем. Определения NSDictionary lokks как это:valueForKey не возвращает правильное значение
self.selectedItems = [NSMutableDictionary dictionaryWithObjects:@[self.choosedAttributes, @"Reihennfolge"] forKeys:@[@"Sorted by" ,@"Order"]];
мне нужно установить BOOL значение, и я могу легко установить значение, как этого
[self.selectedItems setValue:[NSNumber numberWithBool:NO] forKey:@"Order"];
После этой операции значения передать на прочий ViewController, где я хочу прочитать значение.
NSSortDescriptor *mySortDesc = [[NSSortDescriptor alloc] initWithKey:@"firstName" ascending:(Boolean)[stvc.selectedItems valueForKey:@"Order"]];
Это не удалось. Значение [stcv.selectedItems valueForKey: @ «Order»] является правильным (NSLog сообщает мне об этом) Но это не влияет на графический интерфейс (заказывая «Лица по имени по возрастанию или по убыванию»). Но если я набираю статический номер или константу, например ДА или НЕТ, она работает. Но значение действительно одно и то же. и это не сработает. Может ли кто-нибудь помочь мне, пожалуйста?
Что делает код выглядеть в контроллере, где вы пытаетесь использовать стоимость? –