我提出了一个棘手的问题,我不确定如何去解决。因此,我已经制定了一个包含字典的属性列表:
- 国家名称
- 插头尺寸
但是这里只有210个国家/事实。
我已经启用了一个搜索功能,可以搜索大量的国家名单,其中可能有一些事实或者没有。但是这里有一个问题,我正在使用一个名为Geonames的网络服务,用户可以使用搜索栏来搜索国家,而这些与插座尺寸配对的plist国家名称实际上来自于维基百科文章。
现在,在Geonames和维基百科的plist中,国家的命名可能略有不同,也许带有额外的空格、额外的破折号或额外的字母。这就是为什么我想看看Geoname中的国家字符串是否与plist中的字符串非常相似。
所以,这将不是isEqualToString:,因为它会查找其是否完全相同,那么compare:方法可以工作吗?
我应该如何处理呢?以下是一个例子:
Geoname返回(不是真正的国家,只是一个例子):
- Yiting
但是plist可能返回:
- Yitting
所以可能多出一个't',但还有其他情况。我想将它们视为完全相同或至少相似,这样我就可以把它们视为匹配。
您能指引我参考一些教程、资源、项目等吗?
谢谢!再见!