Objective c NSDataWritingFileProtectionComplete在OS X中
查看文档: 我看到,NSDataWritingFileProtectionComplete在OS X v10.8及更高版本中可用,但当我尝试在代码中使用它时,出现了编译错误。通过检查NSData标头,我发现此功能仅在iOS中可用: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 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)