序言:我正在編寫一些我沒有寫的代碼,而且我幾乎不知道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中
唯一字符串的列表,或只是爲了查看它是否存在並將其添加到一個?對不起,我現在正在半讀這個......這兩個都已經有答案了,我會告訴你正確的方向 –