macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

dataUsingEncoding:

INDEX>Foundation>NSString>

レシーバーの文字列をencodingで指定した方法でエンコードしてNSDataで返します
-(NSData *)dataUsingEncoding:(NSStringEncoding)encoding

解説

レシーバーの文字列をencodingで指定した方法でエンコードしてNSDataで返します。
【NSStringEncoding】
● NSASCIIStringEncoding 7ビットASCIIエンコード
● NSNEXTSTEPStringEncoding NeXTSTEP拡張8ビットASCIIエンコード
● NSJapaneseEUCStringEncoding 日本語EUC
● NSUTF8StringEncoding 8ビットUnicode(UTF8)エンコード
● NSISOLatin1StringEncoding ISOラテン1エンコード
● NSISOLatin2StringEncoding ISOラテン2エンコード
● NSSymbolStringEncoding シンボルエンコード
● NSNonLossyASCIIStringEncoding 損失無し7ビットASCIIエンコード
● NSShiftJISStringEncoding シフトJIS
● NSUnicodeStringEncoding Unicodeエンコード
● NSWindowsCP1251StringEncoding アドビスタンダードCyrillic
● NSWindowsCP1252StringEncoding Winラテン1
● NSWindowsCP1253StringEncoding Greek
● NSWindowsCP1254StringEncoding Turkish
● NSWindowsCP1250StringEncoding Winラテン1
● NSISO2022JPStringEncoding ISO2022日本語エンコード(電子メールなど)
● NSMacOSRomanStringEncoding MacRoman
● NSProprietaryStringEncoding

返り値

( NSData * )

変換されたデータ

引数

( NSStringEncoding )encoding

エンコード方法

クラス

NSString

Instance Methods

使用可能

10.0

参照

例文

#pragma mark dataUsingEncoding:
-(id)method011
{
	NSString *str1 = [NSString stringWithString:@"string"];
    NSData *dat = [str1 dataUsingEncoding:NSASCIIStringEncoding] ;
    NSString *ret ;
       
    if ([str1 canBeConvertedToEncoding:NSASCIIStringEncoding]){
        ret = [[NSString alloc] initWithData:dat encoding:NSASCIIStringEncoding  ];
    }
    else{
        ret = [NSString stringWithString:@"string"];
    }
    
    return ret;    
}