Objective c NSDataWritingFileProtectionComplete在OS X中

Objective c NSDataWritingFileProtectionComplete在OS X中,objective-c,macos,cocoa,Objective C,Macos,Cocoa,查看文档: 我看到,NSDataWritingFileProtectionComplete在OS X v10.8及更高版本中可用,但当我尝试在代码中使用它时,出现了编译错误。通过检查NSData标头,我发现此功能仅在iOS中可用: NSDataWritingFileProtectionComplete NS_ENUM_AVAILABLE_IOS(4_0) 我做错了什么,或者文档不正确?查看MacOS 10.8 SDK中定义的枚举,我发现: typedef NS_OPTIONS(NSUInte

查看文档:

我看到,NSDataWritingFileProtectionComplete在OS X v10.8及更高版本中可用,但当我尝试在代码中使用它时,出现了编译错误。通过检查NSData标头,我发现此功能仅在iOS中可用:

NSDataWritingFileProtectionComplete NS_ENUM_AVAILABLE_IOS(4_0)

我做错了什么,或者文档不正确?

查看MacOS 10.8 SDK中定义的枚举,我发现:

typedef NS_OPTIONS(NSUInteger, NSDataWritingOptions) {
    NSDataWritingAtomic = 1UL << 0, // Hint to use auxiliary file when saving; equivalent to atomically:YES
    NSDataWritingWithoutOverwriting NS_ENUM_AVAILABLE(10_8, 6_0) = 1UL << 1, // Hint to return prevent overwriting an existing file. Cannot be combined with NSDataWritingAtomic.

    NSDataWritingFileProtectionNone NS_ENUM_AVAILABLE_IOS(4_0)                                  = 0x10000000,
    NSDataWritingFileProtectionComplete NS_ENUM_AVAILABLE_IOS(4_0)                              = 0x20000000,
\uuu MAC\u NA
”位表示“不适用”,这意味着文档当前是错误的。此功能仅在iOS中可用

关于这一点,你应该向苹果公司提交一份文档错误

 #define NS_ENUM_AVAILABLE_IOS(_ios) __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_##_ios)