私はそれが私の出力文字列の内容のNSLog時:予想通りそれはそれが必要と思われるときに動作していない文字列を比較すると、
m3u8
を。それは私が文字列を解析するものだからです。
後で調べるときに、m3u8と等しい文字列がチェックされます。
NSRange match;
match = [aRadio.streamType rangeOfString: @"m3u8"];
if (match.location == NSNotFound)
{
NSLog(@" m3u8 Not MATCHED: %@",aRadio.streamType);
//break;
}
if ([aRadio.streamType compare:@"m3u8" ] == NSOrderedSame)
{
NSLog(@" m3u8 DETECTED: %@",aRadio.streamType);
}
else
{
NSLog(@"NO m3u8 DETECTED %@",aRadio.streamType);
[self createStreamer];
[streamer start];
}
NSLogsは、最初のチェックとの一致があり、2番目のチェックの検出がないことを示しています。
NSLogsでRadio.streamTypeによって出力されたものによって確認されたように、文字列にm3u8が含まれていることがわかります。
これは私がstramType
@property (nonatomic, retain) NSString *streamType;
この奇妙な行動がどこから来ている説明できるように誰を宣言した方法ですか?長さとして
おかげ-code
EDIT
NSLog(@"Str len: %d",[aRadio.streamType length]);
出力5。
私が試してみて、ここに改行
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
if(!currentElementValue)
{
currentElementValue = [[NSMutableString alloc] initWithString:string];
}
else
{
[currentElementValue appendString:string];
[currentElementValue stringByTrimmingCharactersInSet:[NSCharacterSet
newlineCharacterSet]];
[currentElementValue stringByTrimmingCharactersInSet:[NSCharacterSet
whitespaceAndNewlineCharacterSet]];
[currentElementValue stringByTrimmingCharactersInSet:[NSCharacterSet
controlCharacterSet]];
[currentElementValue stringByTrimmingCharactersInSet:[NSCharacterSet
nonBaseCharacterSet]];
NSLog(@"Processing Value: %@", currentElementValue);
}
}
しかしのNSLog( "処理値:%の@" @、currentElementValue)の文字列をトリミング。それでも「M3U8」
おかげであるcurrentElementValueに含まいただきまし表示するには、改行に低下し -code
文字列内の空白文字/印刷できない文字を探しましたか? (すなわち長さ= 4) –
ひあ、あなたはその長さについて大丈夫でした。 EDITを追加しました。先端カムありがとう –