dataUsingEncoding:
レシーバーの文字列を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 * )
変換されたデータ
フレームワーク
Foundation
クラス
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; }