1

私はtableviewプログラムに取り組んでおり、ユーザー設定からのいくつかのデータとコアデータを処理する機能があります。プログラムはこれらを解析し、URL アドレスを返します。コードは次のとおりです。

    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
 NSString *serverAdress = [prefs stringForKey:@"serverAdress"];
 serverAdress = [serverAdress stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
 [dateFormatter setDateFormat:@"dd.MM.yyyy"];

 NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc] init];
 [dateFormatter2 setDateFormat:@"dd.MM.yyyy HH:mm"];

 NSString *dateString = [dateFormatter stringFromDate:[NSDate date]];

 NSString *dateTimeString = [NSString stringWithFormat:@"%@ %@",dateString,[dashboardParameters attribute1]];

 NSTimeInterval dayInterval = [[dashboardParameters attribute2] intValue]*60*60*(-1);
 NSDate *date2 = [[dateFormatter2 dateFromString:dateTimeString] addTimeInterval:dayInterval];
 NSString *urlString = 
 [NSMutableString stringWithFormat:@"%@/webservices/service1.asmx/getHourlySales2?tarih2=%@&tarih1=%@&salesType=%@",
  serverAdress,
  dateTimeString,
  [dateFormatter2 stringFromDate:date2],
  [dashboardParameters itemOrder]
  ];
 urlString = [urlString stringByReplacingOccurrencesOfString:@" " withString:@"%20"]; 
 return urlString;

すべてがうまく機能します。データの取得に問題はありません。しかし、コードを実行すると、次のログ出力が得られます。

//server.dyndns.org/webservices/service1.asmx/getHourlySales2?tarih2=20.01.2011%2016:00&tarih1=19.01.2011%2016:00&salesType=Hepsi/webservices/service1.asmx/getHourlySales2?tarih2=21.01.2011% 2022:00&tarih1=21.01.2011%2011:00&salesType=ヘプシ

そうでなければならない

//server.dyndns.org/webservices/service1.asmx/getHourlySales2?tarih2=20.01.2011%2016:00&tarih1=19.01.2011%2016:00&salesType=Hepsi

しかし、奇妙なことに、プログラムは追加します

/webservices/service1.asmx/getHourlySales2?tarih2=21.01.2011%2022:00&tarih1=21.01.2011%2011:00&salesType=Hepsi

通常の処理後に単独で。

また、もう1つの重要なことは、削除するとコードが正常に実行されることです

NSString *serverAdress = [prefs stringForKey:@"serverAdress"]コードからサーバーアドレスを手動で入力します。

助けてください、プログラム内のすべてが正常に動作しますが、この問題で立ち往生しています。

助けてくれてありがとう。

4

1 に答える 1

0

urlString に追加する前に、serverAdress には何が入っているのでしょうか。serverAdress に「//server.dyndns.org/webservices/service1.asmx/getHourlySales2?tarih2=20.01.2011%2016:00&tarih1=19.01.2011%2016:00&salesType=Hepsi」が含まれているように見えます

于 2011-01-21T15:40:50.110 に答える