將URL中的一串參數(shù),轉(zhuǎn)成字典

-(void)viewDidLoad
{
    NSString *urlstr = @"http://test.m.lanbalanma.com/act/share/pyqOpen?t=&url=http://test.m.lanbalanma.com&pic=http%3A%2F%2Fimg.lanbalanma.com%2Fproduct%2F201509%2FD514B794-B619-4A1C-AF19-3AEC1222A46D_w507_h507.jpg&title=adsghjfhjh";
    NSRange start1 = [urlstr rangeOfString:@"pyqOpen?"];
    NSString *pyqOpenUrl = [urlstr substringWithRange:NSMakeRange(start1.location + start1.length, urlstr.length -start1.location - start1.length)];
    NSLog(@"pyqOpenUrl%@",pyqOpenUrl);
    NSString *pyqOpenUrl1 = [pyqOpenUrl stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];//有時候獲取的url中的中文等字符是亂碼,網(wǎng)頁內(nèi)容是亂碼,需要進行一下轉(zhuǎn)碼才能正確識別NSString
    [self getGiftComStrWithStr:pyqOpenUrl1];
}

- (void)getGiftComStrWithStr:(NSString *)urlstr
{
    NSArray *array = [urlstr componentsSeparatedByString:@"&"];

    if (_array1.count > 0) {
        [_array1 removeAllObjects];
    }
    for (NSString *str in array) {
        NSString *str1 = [str  stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
        [_array1 addObject:str1];
    }
     NSMutableDictionary *tempDict = [[NSMutableDictionary alloc]init];
     for (int j=0; j<_array1.count; j++) {
         NSArray *dicArray = [_array1[j] componentsSeparatedByString:@"="];
        [tempDict setObject:dicArray[1] forKey:dicArray[0]];
     }
     NSString *uid = [NSString stringWithFormat:@"%@", [[NSUserDefaults standardUserDefaults] objectForKey:@"uid"]];
     _url = [tempDict[@"url"] stringByAppendingFormat:@"=%@",uid];;
     _imageUrl = tempDict[@"pic"];  
     _title = tempDict[@"title"];
}
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容