2011-01-21 14 views
1

私はtableviewプログラムで作業していましたが、私はユーザーの好みやコアデータからいくつかのデータを処理する関数を持っています。プログラムはこれらのものを解析してURLアドレスを返します。コードを聞く:objective-c:非常に奇妙で厄介な文字列の問題

すべてがうまくいく、私はデータを取得する上で問題はありません。しかし、私は、コードを実行したときに、私はこのログ出力を得る:

//server.dyndns.org/webservices/service1.asmx/getHourlySales2?tarih2=20.01.2011%2016:00 & tarih1 = 2011年1月19日%2016:?00 & salesType = Hepsi/Webサービス/のService1.asmx/getHourlySales2 tarih2 = 2011年1月21日%2022年:00 & tarih1 = 2011年1月21日%2011年:00 & salesType = Hepsi

それがなければならない

//server.dyndns.org/webサービス/のService1.asmx/getHourlySales2 tarih2 = 2011年1月20日%2016:?00 & tarih1 = 2011年1月19日%2016年:00 & salesType = Hepsi

しかし、不思議なプログラムが

/Webサービスを追加します/service1.asmx/getHourlySales2?tarih2=21.01.2011%2022:00 & tarih1 = 2011年1月21日%:2011自体によって00 & salesType = Hepsi

通常の処理後。私はコードから

NSString *serverAdress = [prefs stringForKey:@"serverAdress"]を削除して、手動でserveradressを入力するとき

また別の重要なことは、コードが正常に実行されます。

Plaseヘルプ、プログラム内のすべてが正常にこの問題で立ち往生イム動作します。

ありがとうございます。

+1

を持っていますあなたは '' pref stringForKey:@ "serverAdress"] 'があなたに期待しているものを与えてくれましたか? –

+0

serverAdressに 'NSLog'を入れて、それが何を得ているのかを見てください。あなたのプログラムのどこかでサーバのアドレスが変更されますか?そうでなければ、 'NSUserDefaults'をつぶすのではなく、文字列としてハードコーディングするだけです。ああ、ところで、それはsmidgeonには関係ありませんが、あなたはそれを 'serverAddress'と綴ることができます。 :) –

+0

LOL問題が解決しました[prefs stringForKey:@ "serverAdress"]が間違った値に設定されました。私はこれを逃したbelive私はカント! – dreampowder

答えて

0

だから、あなたがurlStringに追加前serverAdress に何がありますか。 serverAdressが含まれているかのように見える '//server.dyndns.org/webservices/service1.asmx/getHourlySales2?tarih2=20.01.2011%2016:00 & tarih1 = 2011年1月19日%2016年:00 & salesType = Hepsi'

+0

ヘルプのためのThanxは、[prefs stringForKey:@ "serverAdress"]が間違った値に設定されているようです。 NSLogのserverAdress値に少し疲れているようです。 – dreampowder