如何使用点表示法指定NSArray的lastObject?
例如:
@"myArray.lastObject"
错了。
但我需要在代码中用点符号表示路径。 感谢
答案 0 :(得分:1)
NSArray* foo = [NSArray arrayWithObject: @"bar"];
id baz = foo.lastObject;
以上工作对我来说很好。
因此,如果您使用lastObject来获取排序键,则执行以下操作。请注意,除非编译器知道对象的类型且lastObject返回id,否则点符号不起作用,因此您必须进行类型转换以获取Order
或使用正常语法。
NSSortDescriptor *rankSortDescriptor = [[NSSortDescriptor alloc] initWithKey: ((MyObject*)managedItems.lastObject).Order
ascending: YES];
或(我认为更好)
NSSortDescriptor *rankSortDescriptor = [[NSSortDescriptor alloc] initWithKey: [[managedItems lastObject] Order]
ascending: YES];