charとNSString

4359 ワード

一.NSStringとchar
NSStringはOCに独自の定義文字列のキーワードであり、後にポインタ(*)が続くことが多い.NSString定義のため、OCで出力を印刷する際に@記号を追加する必要がある.次はCのcharで、文字列や文字を定義しますが、後に続くのは全然違います.ocはcと互換性があるため、ocではcのcharが使えることが多いが、cではNSStringが書けない.次にお話しするのはFoundationフレームワークにおける文字列の作成と使用です.
1.文字列の作成方法
1.    
NSString *str = @"     ";
NSLog(@"%@",str);
2.    
NSString *str = [NSString alloc] initWithFormat:"xxx%dxxx",2];
NSLog(@"%@",str2);
3.  C       , C     ,   OC   
NSString *str3 = [[NSString alloc] initWithUTF8String:"fred"];
NSLog(@"%@",str3);
const char *strC = [str3 UTF8String];
NSLog(@"%s",strC);

2.ファイルから読み込み作成:1つのファイルの文字列を読み出し、1つの文字列にする
     :       .
     :      :GBK2312  UTF-8.
NSString *str4 =  [[NSString alloc] initWithContentsOfFile:@"     " encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@",str4);

二.文字列の大文字と小文字の変換
これは方法です.
NSEnumerator *nr = [set objectEnumerator];
id mObj;
while(mObj = [nr nextObject]){
    NSLog(@"%@",mObj);
}

次にocの文字列の大文字と小文字の変換の問題です.
//1.            
 NSString *str = @"nihao";
NSLog(@"%@",str);
str = [str uppercaseString];
NSLog(@"%@",str);

 
//2.            
NSString *str = @"NiHao";
NSLog(@"%@",str);
str = [str lowercaseString];
NSLog(@"%@",str);

では、今日はここで共有しましょう.主に概念の問題です.もちろん、Xcodeで戻りたいタイプを見たいなら、内部に入って見なければなりません.commandを押して、マウスで見たい識別子やキーワードをクリックすると見えます.