0

私のアプリでは、ユーザーがフォームに入力する必要があるビューがあります。ただし、ここでアプリがクラッシュすることがあります。この関数では、単純に値フィールドを取得し、URL を作成して

-(NSString*)urlToUpload{

    NSString *string1 =[[NSString alloc]init];
    string1= [NSString stringWithFormat:@"?nombre="];
    NSString *string2 =  [string1 stringByAppendingString:nameAdded];

//crash here

    NSString *string3 =  [string2 stringByAppendingString:@"&horario="];
    NSString *string4 =  [string3 stringByAppendingString:horarioAdded];


    NSString *string5 =  [string4 stringByAppendingString:@"&info="];
    NSString *string6 =  [string5 stringByAppendingString:infoAdded];

    NSString *string7 =  [string6 stringByAppendingString:@"&offerta="];
    NSString *string8 =  [string7 stringByAppendingString:offertaAdded];

    NSString *lat_string = [[[NSString alloc] initWithFormat:@"%f",locationToUpload2.latitude] autorelease];
    NSString *lon_string = [[[NSString alloc] initWithFormat:@"%f",locationToUpload2.longitude] autorelease];

    NSString *string9 =  [string8 stringByAppendingString:@"&latitude="];
    NSString *string10 =  [string9 stringByAppendingString:lat_string];

    NSString *string11 =  [string10 stringByAppendingString:@"&longitude="];
    NSString *string12 =  [string11 stringByAppendingString:lon_string];


    NSString *url1 = [NSString stringWithFormat:@"http://myserverside/mysql_up.php"];

    NSString *url =  [url1 stringByAppendingString:string12];



    return url;
}

編集:

textField に空白がある場合 (つまり、MisterB はクラッシュせず、Mister B は yes )、nameAdded に問題が発生するようです。しかし、私は使用しています:

nameAdded =[[nameField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

nameAdded の NSLOg は Mister%20B です。

クラッシュはまだ表示されます...

4

2 に答える 2