gpt4 book ai didi

ios - NSStringCompareOptions 与 NSDiacriticInsensitiveSearch;

转载 作者:行者123 更新时间:2023-11-29 11:22:51 24 4
gpt4 key购买 nike

我正在尝试比较两个字符串

  • String1 来自一个文件。
  • String2 在 NSArray(预定义列表)中

我想比较这两个字符串,如果匹配,可能会执行 NSLog

NSStringCompareOptions compareOptions = NSDiacriticInsensitiveSearch;
NSArray* countryIndex = [[NSArray alloc] initWithObjects:@"alpha",
@"beta",
@"gamma",
nil];

for (NSString* element in countryIndex) {
NSComparisonResult result = [(NSString *)country compare:element options:compareOptions];
}

所以我很困惑结果是什么? (编号、类(class)等)

最佳答案

查看可用的 Apple 文档 here .

如果您搜索“NSComparisonResult”,您会看到它是一个枚举,包含可用于检查比较操作结果的常量。

这是链接文档中的一个简短片段:

NSComparisonResult
These constants are used to indicate how items in a request are ordered.

enum {
NSOrderedAscending = -1,
NSOrderedSame,
NSOrderedDescending
};
typedef NSInteger NSComparisonResult;

例如,为了在您的代码中使用它,您可以执行以下操作:

NSStringCompareOptions  compareOptions = NSDiacriticInsensitiveSearch;
NSArray* countryIndex = [[NSArray alloc] initWithObjects:@"alpha", @"beta", @"gamma' nil];

for (NSString* element in countryIndex) {
NSInteger result = [(NSString *)country compare:element options:compareOptions];
if(NSOrderedAscending == result) {
// Do something here...
}
else if (NSOrderedSame == result) {
// Do another thing here if they match...
}
else {
// Try something else...
}
}

关于ios - NSStringCompareOptions 与 NSDiacriticInsensitiveSearch;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5968460/

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