macOS/iOS API解説

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

目次

mostCompatibleStringEncoding

エンコーディングを推測して返します

解説

エンコーディングを推測して返します。
【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

返り値

( NSStringEncoding )

エンコーディング

引数

フレームワーク

ApplicationKit

クラス

NSFont

Instance Methods

使用可能

10.0

参照

- widthOfString:

例文

#import "MyObject.h"

@implementation MyObject

- (IBAction)myAction:(id)sender
{
NSFont *fnt;
fnt = [NSFont fontWithName:@"Osaka" size:36] ;

switch ([fnt mostCompatibleStringEncoding]){
	case NSASCIIStringEncoding:
		NSLog(@"NSASCIIStringEncoding");
		break;
	case NSNEXTSTEPStringEncoding:
		NSLog(@"NSNEXTSTEPStringEncoding");
		break;
	case NSJapaneseEUCStringEncoding :
		NSLog(@"NSJapaneseEUCStringEncoding");
		break;
	case NSUTF8StringEncoding:
		NSLog(@"NSUTF8StringEncoding");
		break;
	case NSISOLatin1StringEncoding:
		NSLog(@"NSISOLatin1StringEncoding");
		break;
	case NSSymbolStringEncoding:
		NSLog(@"NSSymbolStringEncoding");
		break;
	case NSNonLossyASCIIStringEncoding:
		NSLog(@"NSNonLossyASCIIStringEncoding");
		break;
	case NSShiftJISStringEncoding:
		NSLog(@"NSShiftJISStringEncoding");
		break;
	case NSISOLatin2StringEncoding:
		NSLog(@"NSISOLatin2StringEncoding");
		break;
	case NSUnicodeStringEncoding:
		NSLog(@"NSUnicodeStringEncoding");
		break;
	case NSWindowsCP1251StringEncoding:
		NSLog(@"NSWindowsCP1251StringEncoding");
		break;
	case NSWindowsCP1252StringEncoding:
		NSLog(@"NSWindowsCP1252StringEncoding");
		break;
	case NSWindowsCP1253StringEncoding:
		NSLog(@"NSWindowsCP1253StringEncoding");
		break;
	case NSWindowsCP1254StringEncoding:
		NSLog(@"NSWindowsCP1254StringEncoding");
		break;
	case NSWindowsCP1250StringEncoding:
		NSLog(@"NSWindowsCP1250StringEncoding");
		break;
	case NSISO2022JPStringEncoding:
		NSLog(@"NSISO2022JPStringEncoding");
		break;
	case NSMacOSRomanStringEncoding:
		NSLog(@"NSMacOSRomanStringEncoding");
		break;
	case NSProprietaryStringEncoding:
		NSLog(@"NSProprietaryStringEncoding");
		break;
	default :
		NSLog(@"default");
	}
}



@end