gpt4 book ai didi

objective-c - 如何用点表示法指定 NSArray 的lastObject?

转载 作者:行者123 更新时间:2023-12-03 17:57:39 25 4
gpt4 key购买 nike

如何使用点符号指定 NSArray 的lastObject?

例如:

@"myArray.lastObject"

错误。

但是我需要在代码中用点符号表示路径。谢谢

最佳答案

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];

关于objective-c - 如何用点表示法指定 NSArray 的lastObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10981327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com