macOS/iOS API解説

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

目次

type:conformsToType:

INDEX>AppKit>NSWorkspace

あるUTIタイプは別のUTIタイプに包含されるかを返します

Objective-C

- (BOOL)type:(NSString *)firstTypeName
conformsToType:(NSString *)secondTypeName

Swift

func type(_ firstTypeName: String,
conformsToType secondTypeName: String) -> Bool

解説

secondTypeNameはfirstTypeNameを包含するか。

例えば
firstTypeName = 「com.compuserve.gif」でsecondTypeNameが「public.data」の場合gifファイルはデータであるのでYES(true)が返されます。

firstTypeName = 「public.data」でsecondTypeNameが「com.compuserve.gif」の場合、データは必ずしもgifファイルではないのでNO(false)が返されます。

firstTypeName = 「com.compuserve.gif」でsecondTypeNameが「public.png」の場合、gifファイルはpngファイルではないのでNO(false)が返されます。


返り値

包含するかどうか
Objective-C

BOOL

Swift

Bool

引数

Objective-C

(NSString *)firstTypeName

Swift

_ firstTypeName: String

Objective-C

(NSString *)secondTypeName

Swift

secondTypeName: String

フレームワーク

ApplicationKit

クラス

NSWorkspace

使用可能

10.0

更新時のバージョン

OS X 10.10.3
Swift1.2

参照

関連記事(外部サイト)

例文

Objective-C

Swift

    //NSWorkspace type:conformsToType:
    @IBAction func function021(sender: AnyObject) {
        let theWorkspace : NSWorkspace = NSWorkspace.sharedWorkspace()
        
        if (theWorkspace.type("com.compuserve.gif", conformsToType: "public.data") ){
            NSLog("YES")
        }else{
            NSLog("NO")
        }
        //->YES gifはdataに包含される
        
        if (theWorkspace.type("public.data", conformsToType: "com.compuserve.gif") ){
            NSLog("YES")
        }else{
            NSLog("NO")
        }
        //->NO dataはgifに包含されない
        
        if (theWorkspace.type("com.compuserve.gif", conformsToType: "public.png") ){
            NSLog("YES")
        }else{
            NSLog("NO")
        }
        //->NO gifはpngに包含されない
    }