2016-07-14 8 views
-1

私はiOSで新しくなっています。 NSMutableStringから空白を削除する際に問題に直面しています。私は3つの文字列、1つの文字列がある。このコードでは、このObjective Cで他のNSMutableStringがトリミングされない場合、どのようにNSMutableStringをトリミングできますか

-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string 
{ 

    if(!myMutableStringSiteObj) 
       myMutableStringSiteObj = [[NSMutableString alloc] initWithString:string]; 
      else 
      { 

       [myMutableStringSiteObj appendString:string]; 
       NSString *trimmedString = [myMutableStringSiteObj stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
       [myMutableStringSiteObj setString:trimmedString]; 


       NSData *datasite = [myMutableStringSiteObj dataUsingEncoding:NSUTF8StringEncoding]; 
       responseSitedict = [NSJSONSerialization JSONObjectWithData:datasite options:0 error:nil]; 
       NSLog(@"JSON DATA = %@",responseSitedict); 
      } 


    myMutableStringObj=[[NSMutableString alloc]initWithString:string]; 
    NSLog(@"Array String: %@",myMutableStringObj); 
    NSData *data = [myMutableStringObj dataUsingEncoding:NSUTF8StringEncoding]; 
    responsedict = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; 
    NSLog(@"JSON DATA = %@",responsedict); 

    myMutableStringbranchObj=[[NSMutableString alloc]initWithString:string]; 
    NSLog(@"Array String: %@",myMutableStringbranchObj); 
    NSData *databranch = [myMutableStringbranchObj dataUsingEncoding:NSUTF8StringEncoding]; 
    responsebranchdict = [NSJSONSerialization JSONObjectWithData:databranch options:0 error:nil]; 
    NSLog(@"JSON DATA = %@",responsebranchdict); 


} 

のようなコードを使用しています は、スペースや他の2つの文字列にスペースが含まれていませんが含まれています。まず、myMutableStringObj、myMutableStringbranchObj、myMutableStringSiteObjのIDを取得します。しかし、それがmyMutableStringSiteObjアプリに来ると、空白が含まれているのでクラッシュする。しかし、トリミングストリングのコードは動作しません。助けてください...

+0

私はXMLパーサー内でそれを行うのは良い考えだとは思いません。あなたはそのデリゲートメソッドに渡されるテキストフラグメントについて何も知らない。私はあなたが正しい要素をトリムするように完全な文書を取得したら、これをやるほうがよいと思います。 – Droppy

+0

@Droppy私はそのデリゲートメソッドに渡されたextフラグメントについて何も知らない。 –

答えて

0

文字列をトリミングしたい場合は(最初に&最後の空白を削除する)、次の関数を使用できます。

NSString *newString = [yourString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
+0

私はすでに使用しています。しかし、他の2つの文字列もあり、それがなぜ機能していないのでしょうか。 –

0

それが動作これを試してみてください NSStringの* Spacetrimmed = [fooのstringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

+0

私はすでに使用しています。しかし、他の2つの文字列もありますが、なぜそれが動作していないのですか。 –

関連する問題