在我的应用程序中有一个名为“selectedItems”的 NSDictionary,它包含键“Order”。该值可由用户更改。NSDictionary lokks 的定义如下:
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 告诉我)但对 GUI 没有影响(按名称升序或降序排序人员)。但是,如果我输入一个静态数字或一个常量,如 YES 或 NO.... 它可以工作。但价值真的是一样的。这不起作用。有人可以帮我吗?