2008-10-10 80 views

回答

5

您可以從+ (id)URLWithString:(NSString *)URLString方法NSURL開始,如果字符串格式不正確,則返回nil

如果需要進一步的驗證,可以使用baseURLhostparameterStringpath等方法給你的網址,然後你就可以在你認爲合適的任何方式評估的特定組件。

+0

謝謝,工作完美! – mclaughlinj 2008-10-10 22:36:00

4

我發現可以輸入一些似乎沒問題但被NSURL創建方法拒絕的URL。所以我們有一個方法來首先逃避字符串,以確保它的格式良好。這是它的肉:

 
NSString *escapedURLString = 
    NSMakeCollectable(CFURLCreateStringByAddingPercentEscapes(NULL, 
     (CFStringRef)URLString, 
     (CFStringRef)@"%+#", // Characters to leave unescaped 
     NULL, 
     kCFStringEncodingUTF8)); 
相關問題