2011-01-13 8 views
1

私はそれが私の出力文字列の内容の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

+0

文字列内の空白文字/印刷できない文字を探しましたか? (すなわち長さ= 4) –

+0

ひあ、あなたはその長さについて大丈夫でした。 EDITを追加しました。先端カムありがとう –

答えて

1

で文字列を比較してみてください。もちろん、ロケール、diacratics、大文字小文字を区別しないなどのパラメータを導入するより高度なオプションがあります。これは必要なものによって異なります。

0

あなたはisEqualToString:ようなものを使用してリテラルの比較を試みるようにしたいことがあり

if ([aRadio.streamType caseInsensitiveCompare:@"m3u8"] == NSOrderedSame) 
関連する問題