/**
?獲取url中的參數(shù)并返回
?@param urlString 帶參數(shù)的url
?@return @[NSString:無參數(shù)url, NSDictionary:參數(shù)字典]
?*/
+ (NSArray*)getParamsWithUrlString:(NSString*)urlString {
? ? if(urlString.length==0) {
? ? ? ? NSLog(@"鏈接為空!");
? ? ? ? return@[@"",@{}];
? ? }
? ? //先截取問號
? ? NSArray*allElements = [urlStringcomponentsSeparatedByString:@"?"];
? ? NSMutableDictionary *params = [NSMutableDictionary dictionary];//待set的參數(shù)字典
? ? if(allElements.count==2) {
? ? ? ? //有參數(shù)或者?后面為空
? ? ? ? NSString*myUrlString = allElements[0];
? ? ? ? NSString*paramsString = allElements[1];
? ? ? ? //獲取參數(shù)對
? ? ? ? NSArray*paramsArray = [paramsStringcomponentsSeparatedByString:@"&"];
? ? ? ? if(paramsArray.count>=2) {
? ? ? ? ? ? for(NSIntegeri =0; i < paramsArray.count; i++) {
? ? ? ? ? ? ? ? NSString*singleParamString = paramsArray[i];
? ? ? ? ? ? ? ? NSArray*singleParamSet = [singleParamStringcomponentsSeparatedByString:@"="];
? ? ? ? ? ? ? ? if(singleParamSet.count==2) {
? ? ? ? ? ? ? ? ? ? NSString*key = singleParamSet[0];
? ? ? ? ? ? ? ? ? ? NSString*value = singleParamSet[1];
?? ? ? ? ? ? if(key.length>0|| value.length>0) {
? ? ? ? ? ? ? ? ? ? ? ? [paramssetObject:value.length>0?value:@""forKey:key.length>0?key:@""];
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }elseif(paramsArray.count==1) {
? ? ? ? ? ? //無 &。url只有?后一個參數(shù)
? ? ? ? ? ? NSString*singleParamString = paramsArray[0];
? ? ? ? ? ? NSArray*singleParamSet = [singleParamStringcomponentsSeparatedByString:@"="];
? ? ? ? ? ? if(singleParamSet.count==2) {
? ? ? ? ? ? ? ? NSString*key = singleParamSet[0];
? ? ? ? ? ? ? ? NSString*value = singleParamSet[1];
? ? ? ? ? ? ? ? if(key.length>0|| value.length>0) {
? ? ? ? ? ? ? ? ? ? [paramssetObject:value.length>0?value:@""forKey:key.length>0?key:@""];
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? //問號后面啥也沒有 xxxx?? 無需處理
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? //整合url及參數(shù)
? ? ? ? return@[myUrlString,params];
? ? }elseif(allElements.count>2) {
? ? ? ? NSLog(@"鏈接不合法链瓦!鏈接包含多個\"?\"");
? ? ? ? return@[@"",@{}];
? ? }else{
? ? ? ? NSLog(@"鏈接不包含參數(shù)赐写!");
? ? ? ? return@[urlString,@{}];
? ? }
}