Ios 如何在此代码中使用chQueryStringFromParameters和编码

Ios 如何在此代码中使用chQueryStringFromParameters和编码,ios,objective-c,xcode,ios8,Ios,Objective C,Xcode,Ios8,错误为: NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://titusandbindu.com/bm/wc-api/v2/customers"]]; request.HTTPMethod = @"GET"; static NSString *key=@"ck_3045dfb6122e50a79b1a35268078c4bc";

错误为:

  NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://titusandbindu.com/bm/wc-api/v2/customers"]];
    request.HTTPMethod = @"GET";
    static NSString *key=@"ck_3045dfb6122e50a79b1a35268078c4bc";
    static NSString *secret=@"cs_a7ac11bc25431b1234377d4c30aed8ce";
    static NSString *HMAC_SHA1=@"HmacSHA1";
    NSString *timestamp=[NSString stringWithFormat:@"%f",[[NSDate date] timeIntervalSince1970] * 1000];
    NSString *nonce=[NSString stringWithFormat:@"%d",(int)arc4random()  * 100000000];
    NSLog(@"key:%@,secret:%@,timestamp:%@",key,secret,timestamp);
    NSLog(@"%@",nonce);


NSMutableDictionary *jsonpassdict=[[NSMutableDictionary alloc]init];
[jsonpassdict setValue:key forKey:@"oauth_consumer_key"];
[jsonpassdict setValue:HMAC_SHA1 forKey:@"oauth_signature_method"];
[jsonpassdict setValue:timestamp forKey:@"oauth_timestamp"];
[jsonpassdict setValue:nonce forKey:@"oauth_nonce"];
  • 您是否要从参数导入
    CHQueryStringFromParametersWithEncoding
    的头文件

  • chquerystring from参数swithencoding
    返回一个
    NSString

  •  NSString *parametersString = [NSString stringWithFormat:@"%d",CHQueryStringFromParametersWithEncoding(jsonpassdict , NSUTF8StringEncoding)];
    NSLog(@"%@",parametersString);
    //NSString *parametersString = CHQueryStringFromParametersWithEncoding(jsonpassdict, NSUTF8StringEncoding);
    
    stringWithFormat
    中,您使用的是
    %d
    。您应该使用
    %@
    ,因为它返回的是
    NSString

     NSString *parametersString = [NSString stringWithFormat:@"%d",CHQueryStringFromParametersWithEncoding(jsonpassdict , NSUTF8StringEncoding)];
    NSLog(@"%@",parametersString);
    //NSString *parametersString = CHQueryStringFromParametersWithEncoding(jsonpassdict, NSUTF8StringEncoding);
    
  • 您是否要从参数导入
    CHQueryStringFromParametersWithEncoding
    的头文件

  • chquerystring from参数swithencoding
    返回一个
    NSString

  •  NSString *parametersString = [NSString stringWithFormat:@"%d",CHQueryStringFromParametersWithEncoding(jsonpassdict , NSUTF8StringEncoding)];
    NSLog(@"%@",parametersString);
    //NSString *parametersString = CHQueryStringFromParametersWithEncoding(jsonpassdict, NSUTF8StringEncoding);
    
    stringWithFormat
    中,您使用的是
    %d
    。您应该使用
    %@
    ,因为它返回的是
    NSString

     NSString *parametersString = [NSString stringWithFormat:@"%d",CHQueryStringFromParametersWithEncoding(jsonpassdict , NSUTF8StringEncoding)];
    NSLog(@"%@",parametersString);
    //NSString *parametersString = CHQueryStringFromParametersWithEncoding(jsonpassdict, NSUTF8StringEncoding);
    

    请发布您看到的错误,而不仅仅是导致错误的代码。1。。。。函数“CHQueryStringFromParametersWithEncoding”的隐式声明在C99 2中无效…..Arc不允许将“int”隐式转换为“NSString*”。请发布您看到的错误,而不仅仅是导致错误的代码。1。。。。C99 2中函数“CHQueryStringFromParametersWithEncoding”的隐式声明无效…..ARCHow不允许将“int”隐式转换为“NSString*”,以导入CHQueryStringFromParametersWithEncoding…..是否正在处理此项目?如果您正在修改该项目,更改
    stringWithFormat:
    方法是否解决了您的问题?如果您正在剪切和粘贴代码,您需要更好地了解您正在使用的代码的结构。现在,我可以连接服务器使用Oauth,而无需使用chQueryString from Parameters switthenCodingHow导入chQueryString from Parameters switthenCoding..?您正在处理此项目吗?如果您正在修改该项目,更改
    stringWithFormat:
    方法是否解决了您的问题?如果要剪切和粘贴代码,需要更好地了解所使用的代码的结构。现在,我可以使用Oauth连接服务器,而无需使用chquerystring from parameters swithencoding