序言:我正在编写一些我没有写的代码,而且我几乎不知道iOS的知识。检查一个字符串是否与数组中的任何值匹配?
该应用程序具有处理大部分应用程序的webview;内部链接加载到网页视图中,其他网站的链接在Safari中打开。但是,嵌入谷歌地图也会导致Safari浏览器打开。我找到了相关负责人的代码,我想,它看起来像这样:
// a bit higher up
static NSString *const siteURL = @"http://my.example.com"
if (![request.URL.absoluteString hasPrefix:siteUrl])
{
if ([[UIApplication sharedApplication] canOpenURL:request.URL])
{
[[UIApplication sharedApplication] openURL:request.URL];
}
return NO;
}
现在因为“maps.google.com”不以“my.example.com”它从农场到野生动物园 - 这对我来说很有意义。但是,我试着修改这个:
static NSString *const googleMaps = @"http://maps.google.com"
if (! ([request.URL.absoluteString hasPrefix:siteUrl] || [request.URL.absoluteString hasPrefix:googleMaps]))
{
if ([[UIApplication sharedApplication] canOpenURL:request.URL])
{
[[UIApplication sharedApplication] openURL:request.URL];
}
return NO;
}
这也适用。但我需要添加更多网址。我唯一的选择是不断添加'或'和字符串常量吗?或者有没有办法制作一个数组,并说“如果它匹配任何这些”?对不起,如果这个问题看起来简单。
在PHP中我只是做一些像in_array('string', $array)
为我的病情,我想我在寻找如何做到这一点iOS中
唯一字符串的列表,或只是为了查看它是否存在并将其添加到一个?对不起,我现在正在半读这个......这两个都已经有答案了,我会告诉你正确的方向 –