2009-07-07 8 views

答えて

18

それはあなたがこのように範囲の作成を短縮することができます...そのハード

NSMutableString *a = [NSMutableString stringWithString:@"aString"]; 
NSRange range; 
range.location = 0; 
range.length = 1; 
[a deleteCharactersInRange:range]; 

ではありません。助けを

NSRange range = {0,1}; // edit: of course 0,1 instead of 1,0, thanks Omar 
+0

感謝。それは働いたが、最初の文字を削除するには、次のように指摘しなければならない: NSRange range = {0,1}; not NSRange range = {1,0}; – Omar

+6

Cocoaで定義されているインライン関数NSMakeRange()を使うのと同じくらい単純です(そして間違いなく良い方法でしょうか?)。たとえば、次のようになります。NSRange range = NSMakeRange(0,1);いずれにしても、このイディオムは一般的な手法であり、広く認識される可能性が高いですが、どちらの方法でも動作します。 –