我正在將數據(從網頁)轉換爲字符串)。基本代碼的作品(但有一些微妙的變化 - 可能在服務器上)。「無效」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:@";"]];
只需注意您可以使用equalsTo:而不是compare:來比較字符串。那麼你不必將它等同於NSOrderedSame。 – rein 2009-08-18 14:31:53
繮 - 謝謝你的提示。與isEqual一起。 – BankStrong 2009-08-18 15:57:24
另外,你的NSLog不需要有stringWithFormat的東西。事實上,那會很糟糕。 NSLog(@「responseString ='%@'」,responseString)會做你想做的事情,因爲它自動具有格式。 (之所以不好,是因爲responseString,如果它有%,可能會導致你崩潰,因爲你可能會傳入@「responseString ='一些隨機值,其中有'%'」 – AlBlue 2009-08-18 20:40:31