gpt4 book ai didi

objective-c - NSPredicate 将单词数组过滤为字母数组

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

我正在尝试在创建单词时创建“加权”字母列表。我在 NSArray 中有大量单词列表。例如,我试图获取一个新的 NSArray,其中仅根据输入的前两个字母填充所有单词的第三个字母。

到目前为止我已经...

NSArray *filteredArray;
if (currentWordSize == 0) {
filteredArray = wordDictionary
}
else {
NSPredicate *filter = [NSPredicate predicateWithFormat:@"SELF beginswith[cd] %@", filterString];
filteredArray = [wordDictionary filteredArrayUsingPredicate:filter];
}

这对于将整个单词放入过滤数组中很有用,但这并不是我所需要的。谁能告诉我一种方法,只用 wordDictionary 中随机 NSString 的第一个、第二个或第三个字母填充 filteredArray

编辑:澄清了我的问题。

最佳答案

NSPredicate 不是您想要使用的。 NSPredicate 只是根据一个或多个条件评估对象并返回是/否结果,因此它不能用于执行实际操作正在测试的项目的操作。

要获取数组中每个字符串的第三个字母并将结果放入新数组中,如下所示:

NSArray* wordDictionary;
NSMutableArray* filteredArray = [[NSMutableArray alloc] init];

for (NSString* aString in wordDictionary)
{
if ([aString length] > 2)
[filteredArray addObject:[aString substringWithRange:NSMakeRange(2, 1)]];
else
[filteredArray addObject:@""]; //there is no third letter
}

关于objective-c - NSPredicate 将单词数组过滤为字母数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3292375/

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