データを(ウェブページから)文字列に変換しています)。基本的なコードは機能します(ただし、サーバー上のどこかに微妙な変更があります)。"無効" iphone文字列
NSLogは、予想される文字列(おそらく1000文字の長さ)を表示します。しかし、私がresponseStringの上を浮動すると、 "無効"と表示されます。さらに悪いことに、componentsSeparatedByCharactersInSetを使った解析は機能しません。
アイデア?
NSString *responseString;
responseString = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];
NSLog([NSString stringWithFormat:@"responsestring ='%@'",responseString]);
if ([responseString compare:@""] != NSOrderedSame) {
lines = [responseString componentsSeparatedByCharactersInSet: [NSCharacterSet characterSetWithCharactersInString:@";"]];
文字列を比較するためにcompare:の代わりにequalsTo:を使うことができます。次に、NSOrderedSameと同じにする必要はありません。 – rein
こんにちは - チップのおかげで。 isEqualに行った。 – BankStrong
また、あなたのNSLogはstringWithFormatのものを持つ必要はありません。実際、それは悪くなるでしょう。 NSLog(@ "responseString = '%@'"、responseString)は自動的に書式設定されているため、必要な処理を行います。 (それが悪い理由は、応答文字列に%が含まれていると、@ "responseString = '%で返されたあるランダム値'" – AlBlue