gpt4 book ai didi

ios - 如何从数组中只获取一种类型的对象?

转载 作者:行者123 更新时间:2023-11-29 02:45:02 25 4
gpt4 key购买 nike

(Xcode IOS) - 我正在尝试制作一种方法,该方法预取所有图像并在滚动之前将它们加载到 tableView 中(使用 SDWebImage)。无论如何:

我有一个 messages 数组,每个“消息”都由几个不同的键组成,PFFiledateCreated发件人等...

我需要做的是获取这个数组 @[ [PFFile], [dateCreated], [other info] ] -> @[ [PFFile] ]

换句话说,我需要从整个数组中创建一个仅包含 PFFiles 的数组。我在想这样的事情(伪代码)

self.urls = [self.messages objectsWithKey:@[PFFiles]];

最佳答案

听起来你在问如何过滤数组。

self.urls = [self.messages objectsAtIndexes:[self.messages indexesOfObjectsPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) {
return [obj isKindOfClass:[PFFile class]];
}]];

我喜欢这种语法,因为如果对象通过了您可能想要编写的任何类型的测试并且它是单行代码,您可以使用一个 block 来返回 YES/NO。

关于ios - 如何从数组中只获取一种类型的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25254521/

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