代码之家  ›  专栏  ›  技术社区  ›  Hamza Imran

将void函数传递给目标C中的字符串

  •  -1
  • Hamza Imran  · 技术社区  · 9 年前

    我创建了一个void函数名 -(void)checkPara .

    现在我在代码中调用了它到我想要的位置。我声明了一个全局变量 NSString *Parameters; .

    -(无效)检查段落 在这个参数字符串中,我如何在目标c中做到这一点?我必须通过 POST 我的功能是,

    -(void)checkPara{
    
        NSUserDefaults *successDefaults = [NSUserDefaults standardUserDefaults];
        NSString *success= [successDefaults valueForKey:@"Success"];
        if ([success isEqual:@"Success"]){
    
            NSUserDefaults *successDefaults = [NSUserDefaults standardUserDefaults];
            _name.text=[successDefaults valueForKey:@"name"];
            _email.text=[successDefaults valueForKey:@"email"];
            phones=[successDefaults valueForKey:@"number"];
    
            flooring=_floor;
            property=_propfor;
    
            NSString *phone = [NSString stringWithFormat:@"%@%@%@",_code.text,_mobile.text,_number1.text];
            NSLog(@"%@",phone);
    
            NSLog(@"GGGG %@",flooring);
            NSLog(@"HHHH %@",property);
    
    
            NSString *iii1 = _imgurl1;
            NSString *iii2 = _imgurl2;
            NSString *iii3 = _imgurl3;
            NSString *iii4 = _imgurl4;
            NSString *iii5 = _imgurl5;
            NSString *iii6 = _imgurl6;
    
            NSLog(@"OYE OYE: %@", iii1);
            NSLog(@"OYE OYE: %@", iii2);
            NSLog(@"OYE OYE: %@", iii3);
            NSLog(@"OYE OYE: %@", iii4);
            NSLog(@"OYE OYE: %@", iii5);
            NSLog(@"OYE OYE: %@", iii6);
    
            NSString * timestamp1 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
            NSLog(@"%@",timestamp1);
    
            NSString * timestamp2 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
    
            NSLog(@"%@",timestamp2);
    
    
            NSString * timestamp3 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
            NSLog(@"%@",timestamp3);
    
    
            NSString * timestamp4 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
    
            NSLog(@"%@",timestamp4);
    
            NSString * timestamp5 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
    
            NSLog(@"%@",timestamp5);
    
            NSString * timestamp6 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
    
            NSLog(@"%@",timestamp6);
    
    
            parameter1 = [NSString stringWithFormat:@"name=%@&email=%@&phone=%@&propertytitle=%@&propertyfor=%@&propertytype=%@&propertytypeiner=%@&propertyprice=%@&propertyavail=%@&landarea=%@&noofrooms=%@&noofbathrooms=%@&noofloors=%@&description=%@&structureofproperty=%@&structureofflooring=%@&wallsstructure=%@&doorsstructure=%@&=electricalstructure=%@&location=%@&country=%@&city=%@&imageurl1=%@&timestamp1=%@&imageurl2=%@&timestamp2=%@&imageurl3=%@&timestamp3=%@&imageurl4=%@&timestamp4=%@&imageurl5=%@&timestamp5=%@&imageurl6=%@&timestamp6%@",_name.text,_email.text,phones,_tites,property,_proptype,_propoption,_propprice,_propavail,_area,_room,_bath,flooring,_detail,@"",@"",@"",@"",@"",_Location.text,_but1.titleLabel.text,_but2.titleLabel.text,iii1,_timestamp1,iii2,_timestamp2,iii3,_timestamp3,iii4,_timestamp4,iii5,_timestamp5,iii6,_timestamp6];
    
        }
        else{
            flooring=_floor;
            property=_propfor;
    
            NSString *phone = [NSString stringWithFormat:@"%@%@%@",_code.text,_mobile.text,_number1.text];
            NSLog(@"%@",phone);
    
            NSLog(@"GGGG %@",flooring);
            NSLog(@"HHHH %@",property);
    
    
            NSString *iii1 = _imgurl1;
            NSString *iii2 = _imgurl2;
            NSString *iii3 = _imgurl3;
            NSString *iii4 = _imgurl4;
            NSString *iii5 = _imgurl5;
            NSString *iii6 = _imgurl6;
    
            NSLog(@"OYE OYE: %@", iii1);
            NSLog(@"OYE OYE: %@", iii2);
            NSLog(@"OYE OYE: %@", iii3);
            NSLog(@"OYE OYE: %@", iii4);
            NSLog(@"OYE OYE: %@", iii5);
            NSLog(@"OYE OYE: %@", iii6);
    
            NSString * timestamp1 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
            NSLog(@"%@",timestamp1);
    
            NSString * timestamp2 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
    
            NSLog(@"%@",timestamp2);
    
    
            NSString * timestamp3 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
            NSLog(@"%@",timestamp3);
    
    
            NSString * timestamp4 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
    
            NSLog(@"%@",timestamp4);
    
            NSString * timestamp5 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
    
            NSLog(@"%@",timestamp5);
    
            NSString * timestamp6 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
    
            NSLog(@"%@",timestamp6);
    
    
            parameter1 = [NSString stringWithFormat:@"name=%@&email=%@&phone=%@&propertytitle=%@&propertyfor=%@&propertytype=%@&propertytypeiner=%@&propertyprice=%@&propertyavail=%@&landarea=%@&noofrooms=%@&noofbathrooms=%@&noofloors=%@&description=%@&structureofproperty=%@&structureofflooring=%@&wallsstructure=%@&doorsstructure=%@&=electricalstructure=%@&location=%@&country=%@&city=%@&imageurl1=%@&timestamp1=%@&imageurl2=%@&timestamp2=%@&imageurl3=%@&timestamp3=%@&imageurl4=%@&timestamp4=%@&imageurl5=%@&timestamp5=%@&imageurl6=%@&timestamp6%@",_name.text,_email.text,phone,_tites,property,_proptype,_propoption,_propprice,_propavail,_area,_room,_bath,flooring,_detail,@"",@"",@"",@"",@"",_Location.text,_but1.titleLabel.text,_but2.titleLabel.text,iii1,_timestamp1,iii2,_timestamp2,iii3,_timestamp3,iii4,_timestamp4,iii5,_timestamp5,iii6,_timestamp6];
    
        }
    }
    
    2 回复  |  直到 9 年前
        1
  •  1
  •   Fares Benhamouda    9 年前

    如果您的 返回类型为 。要从函数中获取字符串,需要进行以下更改:

    -(NSString *)yourFuncation{
                 // Do your all stuff which you wanted to
                   return FINAL_STRING;
        }
    

    -(NSString *)checkPara{
    
        NSUserDefaults *successDefaults = [NSUserDefaults standardUserDefaults];
        NSString *success= [successDefaults valueForKey:@"Success"];
        if ([success isEqual:@"Success"]){
    
            NSUserDefaults *successDefaults = [NSUserDefaults standardUserDefaults];
            _name.text=[successDefaults valueForKey:@"name"];
            _email.text=[successDefaults valueForKey:@"email"];
            phones=[successDefaults valueForKey:@"number"];
    
            flooring=_floor;
            property=_propfor;
    
            NSString *phone = [NSString stringWithFormat:@"%@%@%@",_code.text,_mobile.text,_number1.text];
            NSLog(@"%@",phone);
    
            NSLog(@"GGGG %@",flooring);
            NSLog(@"HHHH %@",property);
    
    
    
            NSString *iii1 = _imgurl1;
            NSString *iii2 = _imgurl2;
            NSString *iii3 = _imgurl3;
            NSString *iii4 = _imgurl4;
            NSString *iii5 = _imgurl5;
            NSString *iii6 = _imgurl6;
    
            NSLog(@"OYE OYE: %@", iii1);
            NSLog(@"OYE OYE: %@", iii2);
            NSLog(@"OYE OYE: %@", iii3);
            NSLog(@"OYE OYE: %@", iii4);
            NSLog(@"OYE OYE: %@", iii5);
            NSLog(@"OYE OYE: %@", iii6);
    
            NSString * timestamp1 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
            NSLog(@"%@",timestamp1);
    
            NSString * timestamp2 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
    
            NSLog(@"%@",timestamp2);
    
    
    
            NSString * timestamp3 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
            NSLog(@"%@",timestamp3);
    
    
            NSString * timestamp4 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
    
            NSLog(@"%@",timestamp4);
    
            NSString * timestamp5 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
    
            NSLog(@"%@",timestamp5);
    
            NSString * timestamp6 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
    
            NSLog(@"%@",timestamp6);
    
    
    
    
            NSString *parameter1 = [NSString stringWithFormat:@"name=%@&email=%@&phone=%@&propertytitle=%@&propertyfor=%@&propertytype=%@&propertytypeiner=%@&propertyprice=%@&propertyavail=%@&landarea=%@&noofrooms=%@&noofbathrooms=%@&noofloors=%@&description=%@&structureofproperty=%@&structureofflooring=%@&wallsstructure=%@&doorsstructure=%@&=electricalstructure=%@&location=%@&country=%@&city=%@&imageurl1=%@&timestamp1=%@&imageurl2=%@&timestamp2=%@&imageurl3=%@&timestamp3=%@&imageurl4=%@&timestamp4=%@&imageurl5=%@&timestamp5=%@&imageurl6=%@&timestamp6%@",_name.text,_email.text,phones,_tites,property,_proptype,_propoption,_propprice,_propavail,_area,_room,_bath,flooring,_detail,@"",@"",@"",@"",@"",_Location.text,_but1.titleLabel.text,_but2.titleLabel.text,iii1,_timestamp1,iii2,_timestamp2,iii3,_timestamp3,iii4,_timestamp4,iii5,_timestamp5,iii6,_timestamp6];
    
            return parameter1;
        }
        else{
            flooring=_floor;
            property=_propfor;
    
            NSString *phone = [NSString stringWithFormat:@"%@%@%@",_code.text,_mobile.text,_number1.text];
            NSLog(@"%@",phone);
    
            NSLog(@"GGGG %@",flooring);
            NSLog(@"HHHH %@",property);
    
    
    
            NSString *iii1 = _imgurl1;
            NSString *iii2 = _imgurl2;
            NSString *iii3 = _imgurl3;
            NSString *iii4 = _imgurl4;
            NSString *iii5 = _imgurl5;
            NSString *iii6 = _imgurl6;
    
            NSLog(@"OYE OYE: %@", iii1);
            NSLog(@"OYE OYE: %@", iii2);
            NSLog(@"OYE OYE: %@", iii3);
            NSLog(@"OYE OYE: %@", iii4);
            NSLog(@"OYE OYE: %@", iii5);
            NSLog(@"OYE OYE: %@", iii6);
    
            NSString * timestamp1 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
            NSLog(@"%@",timestamp1);
    
            NSString * timestamp2 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
    
            NSLog(@"%@",timestamp2);
    
    
    
            NSString * timestamp3 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
            NSLog(@"%@",timestamp3);
    
    
            NSString * timestamp4 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
    
            NSLog(@"%@",timestamp4);
    
            NSString * timestamp5 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
    
            NSLog(@"%@",timestamp5);
    
            NSString * timestamp6 = [NSString stringWithFormat:@"%1.0f",[[NSDate date] timeIntervalSince1970] * 1000];
    
            NSLog(@"%@",timestamp6);
    
    
    
    
            parameter1 = [NSString stringWithFormat:@"name=%@&email=%@&phone=%@&propertytitle=%@&propertyfor=%@&propertytype=%@&propertytypeiner=%@&propertyprice=%@&propertyavail=%@&landarea=%@&noofrooms=%@&noofbathrooms=%@&noofloors=%@&description=%@&structureofproperty=%@&structureofflooring=%@&wallsstructure=%@&doorsstructure=%@&=electricalstructure=%@&location=%@&country=%@&city=%@&imageurl1=%@&timestamp1=%@&imageurl2=%@&timestamp2=%@&imageurl3=%@&timestamp3=%@&imageurl4=%@&timestamp4=%@&imageurl5=%@&timestamp5=%@&imageurl6=%@&timestamp6%@",_name.text,_email.text,phone,_tites,property,_proptype,_propoption,_propprice,_propavail,_area,_room,_bath,flooring,_detail,@"",@"",@"",@"",@"",_Location.text,_but1.titleLabel.text,_but2.titleLabel.text,iii1,_timestamp1,iii2,_timestamp2,iii3,_timestamp3,iii4,_timestamp4,iii5,_timestamp5,iii6,_timestamp6];
    
            return parameter1;
        }
    
    
    }
    

    您可以这样调用此函数:

    NSString *parameter =  [self checkPara];
    

    参数 对象然后将其发送到服务器。

        2
  •  1
  •   Explorer.AS    9 年前
    Parameter = [self checkPara];
    
    -(NSString*)checkPara{
           NSString * parameter1;
           if (){
               //Your code
               parameter1 = //
           }
           else{
               //Your code
               parameter1 = //
           }
    
    return parameter1
    }