My Application Objective C Reference
Home
Foundation.framework
NSObject
UIKit.framework
NSObject
UIControl
UIViewController
UIView
AVFoundation.framework
NSString Class Reference
文字列の作成と初期化
  • + stringWithFormat:
  • + stringWithString:
  • + stringWithContentsOfFile:
  • ファイルかURLへ書き込む
  • writeToFile:atomically:
  • 文字列を結合する
  • – stringByAppendingString:
  • 文字列を分割する
  • – componentsSeparatedByString:
  • – substringWithRange:
  • サブストリングを置き換える
  • – stringByReplacingCharactersInRange:withString:
  • 文字列の識別と比較
  • – caseInsensitiveCompare:
  • – isEqualToString:
  • 数値を得る
  • – intValue
  • – integerValue
  • エンコーディングする。
  • – dataUsingEncoding:
  • パスを作る
  • – stringByAppendingPathComponent:
  • – stringByStandardizingPath
  • 文字の作成と初期化
    - (id)initWithFormat:(NSString *)format ...
    初期化したNSStringを返す。
    例)

    NSString * string = 
      [NSString stringWithFormat@"his name is%@“, name];
    
    + (id)stringWithString:(NSString *)aString
    他の文字列をコピーした文字列を返す。
    例)

    NSString * string;
      string = [NSString stringWithString:@"any text"];
    
    + (id)stringWithContentsOfFile:(NSString *)path
    パスから読み込んだ文字列を返す。
    例)
    NSArray * paths; 
     paths = NSSearchPathForDirectoriesInDomains
      (NSDocumentDirectory, NSUserDomainMask, YES);
    NSString * stringPath = [[thePaths objectAtIndex:0] stringByAppendingPathComponent:@"file's name.out"]; NSString * string; string = [NSString stringWithContentsOfFile:stringPath];
    ファイルかURLに書き込む。
    - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag
    パスにファイルのコンテンツを書き込む。
    例)
    NSString * aNewString = @"New";
    [aNewString writeToFile:stringPath 
      atomically:YES 
       encoding:NSUTF16StringEncoding error:nil];
    
    文字列を結合する。
    - (NSString *)stringByAppendingString:(NSString *)aString
    文字列を加えた新しい文字列を返す。
    例)
    NSString * string; 
     string = [@"Hello" stringByAppendingString:@"abc"];
    
    文字列を分割する。
    - (NSArray *)componentsSeparatedByString:(NSString *)separator
    セパレイターによって分割された配列を返す。
    例)
    NSArray * array;
      array = [@"Hello" componentsSeparatedByString:@"e"];
    
    - (NSString *)substringWithRange:(NSRange)aRange
    与えられたレンジ内の文字で構成された文字列のオブジェクトを返す。
    例)
    NSString * string;
     string = [@"Hello" 
      substringWithRange:NSMakeRange(1,2)]; 
    
    サブストリングを入れ替える。
    - (NSString *)stringByReplacingCharactersInRange:(NSRange)range withString:(NSString *)replacement
    与えられたレンジの文字列を入れ替えた新しい文字列を返す。
    例)
    NSString * string = [@"Hello " 
     stringByReplacingCharactersInRange:
      NSMakeRange(1,3) withString:@"ell"]; 
    
    文字列の識別と比較
    - (NSComparisonResult)caseInsensitiveCompare:(NSString *)aString
    NSCaseInsensitiveSearchを選択肢としてcompare:options:を呼び出して返す。
    例)
    NSRange range; 
    NSRange searchRange; searchRange = NSMakeRange(0, [wholeText length]); do { range = [wholeText rangeOfString:@"searchString" options:NSCaseInsensitiveSearch range:textSearchRange]; if (range1.location != NSNotFound) { textSearchRange.location = range.location + range.length; textSearchRange.length = [wholeText length] - textSearchRange.location; } } while (range1.location != NSNotFound);
    - (BOOL)isEqualToString:(NSString *)aString
    文字列を比較して等しいかどうかを示すブール値を返す。
    例)
    if([string isEqualToString:@"keyword"]) {
    
             省略 
    };
    
    数値を得る。
    - (int)intValue
    テキストの整数値を返す。
    例)
    int number = [@"10" intValue];
    
    - (NSInteger)integerValue
    テキストのNSInteger値を返す。
    例)
    int number = [string integerValue];
    
    エンコーディングする。
    - (NSData *)dataUsingEncoding:(NSStringEncoding)encoding
    エンコードされたNSDateを返す。
    例)
     NSMutableURLRequest * urlRequest;
      urlRequest = [[NSMutableURLRequest alloc] 
       initWithURL:@"http://"];
    [urlRequest setHTTPBody:
      [data dataUsingEncoding:NSUTF8StringEncoding]];
    
    パスを作る。
    - (NSString *)stringByAppendingPathComponent:(NSString *)aString
    与えられた文字列を加えた新しい文字列を返す。
    例)
    NSArray *paths = NSSearchPathForDirectoriesInDomains(
      NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString * pathString = [[paths objectAtIndex:0] 
      stringByAppendingPathComponent:@"fileName"];
    
    - (NSString *)stringByStandardizingPath
    余分なパスを取り除いた新しい文字列を返す。
    例)
    NSString * string = [[[paths objectAtIndex:0] 
      stringByAppendingPathComponent:@"fileName"] 
       stringByStandardizingPath];
    
    参考:NSString Class Reference
    Site Map Contact Us
    Copyright 2012 iBeginners All rights reserved.