swift URL生成

来源:互联网 发布:照片抠图软件 编辑:程序博客网 时间:2024/06/05 07:16

extension String{

    func EncodeURL() -> String{

        iflet url =self.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet(charactersInString:"`#%^{}\"[]|\\<> ").invertedSet){

            return url

        }else{

            return self

        }

    }

    

    func EncodeURL(param : [String :AnyObject]?) ->String{

        var param_url = Strings.empty

        if(param != nil){

            for item in param!{

                param_url += "&" + item.0 +"=" + item.1.description

            }

            param_url = param_url.replaceFirst(withString:"?")

        }

        param_url = self + param_url

        return param_url.EncodeURL()

    }


}


解码

    func DecodeURL() -> String{

        iflet url = self.stringByRemovingPercentEncoding{

            return url

        }

        return self

    }


0 0
原创粉丝点击